Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Jak I W Czym Napisać Program Pod Windows, Który..., (wybór języka i pomoc przy kodzie)
Bakus
post 18.08.2004, 05:19:00
Post #1


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Witam wszystkich

Cały problem polega na utworzeniu pliku wykonywalnego, który:
  • Jeżeli został by do niego przekazany argument z linii komend:
    • Pobierał by z pliku tekstowego ciąg znaków,
    • doklejał by do niego kilka znaków i argument otrzymany z linii komend
    • wykonywał by całość jako polecenie systemowe.
  • Jeżeli został by uruchomiony bez argumentów:
    • Uruchamiał by małe okienko pozwalające na zmianę zawartości pliku tekstowego (przez wskazanie innego pliku - coś jak przy html'owym <input type="file">)
  • Poza powyższymi:
    • miał by ładną ikonkę (dzięki temu nie będzie wyglądał jak 16 wieczny smile.gif )
Dla wyjaśnienia:
  • zawartość pliku to np: "c:\katalog\plik.exe"
  • kilka znaków: " +cnt "
  • argument z linii komend: "192.168.0.1"
  • całość do uruchomienia: "c:\katalog\plik.exe + cnt 192.168.0.1"
Moje pytania:
  • Jaki język programowania wybrać? (liznąłem trochę pascala i na tym koniec...)
  • Jaki kompilator wybrać? Nie mam kasy na komercyjne produkty, a gotowy program ma być rozprowadzany jako freeware i musi być w 100% legalny.
  • Jakie strony polecacie do rozszeżenia wiedzy o proponowanym przez Was języku programowania?
Mam nadzieję, że nie namieszałem i napisałem wszystko zrozumiale... smile.gif
Na zakończenie dodam, że PHPGTK odpada - program musi być pojedynczym EXEkiem...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
radzaw
post 18.08.2004, 10:04:32
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 14.07.2003
Skąd: z epoki lodowcowej

Ostrzeżenie: (0%)
-----


Jak lizałeś pascala to może teraz weź się za Delphi ? Istnieje wersja personal, tylko nie wiem jak w licencji wyglada sprawa freeware.


--------------------
Blog :: Development platform :
Windows 2003 Enterprise Server | Gentoo Linux
Go to the top of the page
+Quote Post
sf
post 18.08.2004, 14:10:55
Post #3





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Listę kompilatorów masz tutaj :

http://www.bloodshed.net/compilers/index.html

Język:

C/C++ (te okienka to np. WinAPI jeśli nie ma jakiś klas w komiplatorze ułatwiających sprawę tongue.gif)

Np. kompilator stąd:

http://www.bloodshed.net/devcpp.html

Skąd się uczyć?

Pożyczyć książkę, a potem studiować pomoc winksmiley.jpg


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
spenalzo
post 18.08.2004, 16:04:33
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Może pascal?
http://www.vpascal.com


--------------------

Go to the top of the page
+Quote Post
Seth
post 18.08.2004, 18:48:43
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Cytat(Bakus @ 2004-08-18 05:19:00)
  • Jaki język programowania wybrać? (liznąłem trochę pascala i na tym koniec...)
  • Jaki kompilator wybrać? Nie mam kasy na komercyjne produkty, a gotowy program ma być rozprowadzany jako freeware i musi być w 100% legalny.

Proponuje C#.
Dlaczego ?
Bo jest wbrew pozorom prosty do nauczenia.
Dzieki .NETowi udostepnia latwe mechanizmy do dzialania na plikach.
Jest darmowy - wystarczy sciagnac .NET Framework SDK (jest w nim min. kompilator z lini polecen).
Oczywiscie mozna go bez problemu redystrybuowac.
Ma tylko jedna wade - potrzebuje .NET Framework, ktory trzeba sciagnac ze stron MSa.

Cytat(Bakus @ 2004-08-18 05:19:00)
  • Jakie strony polecacie do rozszeżenia wiedzy o proponowanym przez Was języku programowania?

http://www.microsoft.com/poland/developer/...c/gscsharp.aspx
http://www.developer.com/net/csharp/articl.../10918_925741_1 (na ostatniej stronie podane jest jak zkompilowac program z lini polecen)
http://msdn.com <------ tutaj znajdziesz odpowiedzi na wszystkie swoje pytania dotyczace c# winksmiley.jpg
Go to the top of the page
+Quote Post
FiDO
post 18.08.2004, 19:27:20
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Od Longhorna .NET Framework ma byc juz zintegrowany z systemem, wiec bedzie latwiej.. a sama platforma ma duzy potencjal, a i programy pisze sie bardzo latwo, do wiekszosci podstawowych rzeczy sa bardzo wygodne klasy, wiec pisze sie raczej wysokopoziomowo.
Jako darmowe IDE (bo VS.NET raczej takim nie jest ?) polecam SharpDevelop.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Seth
post 18.08.2004, 20:27:11
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Dodam jeszcze, ze SharpDevelop posiada polski interfejs smile.gif
Go to the top of the page
+Quote Post
Ozzy
post 18.08.2004, 20:55:31
Post #8





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Cytat
program musi być pojedynczym EXEkiem...

Czy to znaczy, że JAR odpada? sadsmiley02.gif
Go to the top of the page
+Quote Post
radzaw
post 18.08.2004, 22:56:54
Post #9





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 14.07.2003
Skąd: z epoki lodowcowej

Ostrzeżenie: (0%)
-----


w .net program nie jest pojedynczym exe'kiem - potrzeba do niego jeszcze ~25 MB runtime'a winksmiley.jpg

bodajze juz w windows 2003 .net jest standardowo instalowany.


--------------------
Blog :: Development platform :
Windows 2003 Enterprise Server | Gentoo Linux
Go to the top of the page
+Quote Post
spenalzo
post 18.08.2004, 23:08:32
Post #10





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


A po co jakieś .NET do czegos tak prostego? ohmy.gif
VPascal jest za free, pod linuksa, windowsa i os2. Plik wynikowy zmieście sie pewnie w kilki kB.


--------------------

Go to the top of the page
+Quote Post
Bakus
post 19.08.2004, 00:08:19
Post #11


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Muszę przyznać, że nie spodziewałem się aż tak wiekiego odzewu... smile.gif
Sądząc po screenie z http://www.icsharpcode.net/opensource/sd/ stworzenie takiego programiku w C# będzie zabawą...
Hieh... jak EXEk będzie za duży, to zobaczymy jak mi pójdzie z VirtualPascal'em smile.gif

Seth: Masz jakieś ebooki o C# ?


Aktualizacja:
C# pomimo olbrzymich możliwości o jakich czytałem (np. projekt "mono") jest bardzo ubogo udokumntowany w języku polskim... Z tąd moje kolejne pytania w tym wątku:
  • Jakie strony/książki na temat tego języka warto przeczytać?
  • Czy ktoś z Was może mi takową literaturę pożyczyć (przesyłki na mój koszt smile.gif ) ?


Ten post edytował Bakus 19.08.2004, 04:03:13


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Ozzy
post 20.08.2004, 16:36:29
Post #12





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Mam 3 eBooki, mogę przesłać emailem na Twój koszt!
Go to the top of the page
+Quote Post
Eliasz
post 27.04.2005, 22:28:40
Post #13





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 27.04.2005
Skąd: Laskowa

Ostrzeżenie: (0%)
-----


Witam wszystkich i przepraszam za wykopywanie tematu no ale winksmiley.jpg A teraz takie pytanie.

Mam programik zrobiony właśnie za pomocą SharpDevelopera i chciałbym go troche zmodyfikować. Czy da się to jakoś zrobić? dodam że programik zawiera się w ważącym ok. 20kB pliku *.exe. Innych plików nie mam, tylko jeden plik *.exe. Idzie coś z tym zrobić??

Jeżeli cokolwiek zmienie. np. chociażby w notatniku to program nie uruchamia się. Wystarczy że zmieni się data modyfikacji i już nie rusza.

Poradźcie coś. Piszcie tu albo ew. na GG 2940703


Pzdr.
Go to the top of the page
+Quote Post
tiraeth
post 28.04.2005, 06:27:56
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Z tego Co mi się wydaję, choć nie jestem pewien, to exe jest wynikiem kompilacji do języka Assembler. Możesz poszukać w sieci Deassembler'a, który spowrotem przekompiluje exe do postaci kodu w języku, w którym został ten program napisany.
Go to the top of the page
+Quote Post
sirrus
post 28.04.2005, 07:47:58
Post #15





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 16.10.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Jeśli nie został, w jakiś ciekawy sposób, zabezpieczony przed deasamblacją smile.gif I tak apropo, zależy co chcesz zmienić w programie - bo assembler jak powszechnie wiadomo do łatwych i przyjemnych (to drugie bardziej tongue.gif) nie należy.

Co do postu Bakusia - ja mimo wszystko zrobiłbym to w Delphi, wystarczyła by chociażby wersja 2.0, która gdzieś kiedyś była na jakimś krążku Enter'owym za darmo. Oprogramowanie developerskie wchodzące w skład środowiska VS .NET i pracujące pod tymże wydaje mi się dla tak małych programików nieco przesadzone. Każda osoba uruchamiająca program musi instalować w swoim systemie .NET Frameworke'a jak wspomniał Seth (choć niedługo będzie to pewnie standardem), a sam pakiet Visual Studio to moloch - stworzony raczej dla dużych aplikacji. Delphi, albo czysty Turbo Pascal.


--------------------
pozdrawiam
wojtek obst
wojtek obst blog - webmastering, PHP, środowisko .NET, AJAX
Go to the top of the page
+Quote Post
nospor
post 28.04.2005, 07:56:24
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@eliasz
Jeśli nigdy nie bawiłeś się assemblerem, to nawet się za to nie zabieraj. Opanowanie podstaw i zrobienie własnego prostego programu w assemblerze jest dla większości nie do przejścia, a co dopiero rozgryźć czyjś kod w assemblerze, bez komentarzy, bez znajomości assemblera.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bela
post 28.04.2005, 08:05:12
Post #17


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(tiraeth @ 2005-04-28 06:27:56)
Z tego Co mi się wydaję, choć nie jestem pewien, to exe jest wynikiem kompilacji do języka Assembler. Możesz poszukać w sieci Deassembler'a, który spowrotem przekompiluje exe do postaci kodu w języku, w którym został ten program napisany.

A czy to przypadkiem nie jest .NET-owski bytecode ?;]


--------------------
Go to the top of the page
+Quote Post
sztosz
post 28.04.2005, 08:08:37
Post #18





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


@Bakus: Polecam C++, Kompilatorów jest masa, programik będzie maly, pójdzie na każdym windowsie, a jak kod nie bedzie miał zbędnych bajerów to i na Linuxie go skompilujesz. Martwi mnie to okienko sad.gif a czy nie moze byc tylko: wpisanie ścieżki dostepu do pliku? To bym sam zrobił w ramach uczenia się smile.gif


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 28.04.2005, 10:41:44
Post #19





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Podobnie jak @sztos polecam C++ dlaczego wszedzie dziala, nie wazne jaki system no chyba ze uzywasz funkcji niestandardowych. Odnoscnie .NET to pliczek ktory wazy np 20kB potrzebuje frameworka (np dla C#) o znacznie wikszej wadze. Jesli chesz to szybko napisac to ok, ale radzilbym C lub C++.

@Eliasz C# mozna przywrocic do postaci kodu jaki napisales. Sa gotowe narzedzia i wcale to nie bedzie assemblerowy kod.

@nospor Z tym sie zgadzam, chociaz bardzo dobrze wspominam kilka lat edukacji assemblera na 51 (hehehehe).

@tiraeth Jesli cos zostalo zapisane w postaci kodu assemblera to jeszcze nikt nie wymyslil czegos takiego jak deassembleracja do postaci kodu w jakim napisales.


--------------------
Go to the top of the page
+Quote Post
nospor
post 28.04.2005, 11:07:07
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@SongoQ no ja też assemblera lubilem. Jako jedyny z grupy wiedzialem co piszę winksmiley.jpg . POzostali na gotowcach jechali. Ale nie ma co się dziwić. Prowadzący też na gotowcach jechał laugh.gif . Wniosek: assembler trudny język.

Ten post edytował nospor 28.04.2005, 11:07:22


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 14:06