Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak I W Czym Napisać Program Pod Windows, Który..., (wybór języka i pomoc przy kodzie)
Bakus
post
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:
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... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Na zakończenie dodam, że PHPGTK odpada - program musi być pojedynczym EXEkiem...
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
radzaw
post
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.
Go to the top of the page
+Quote Post
sf
post
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ę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )

Np. kompilator stąd:

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

Skąd się uczyć?

Pożyczyć książkę, a potem studiować pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
spenalzo
post
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
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# (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
FiDO
post
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.
Go to the top of the page
+Quote Post
Seth
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ozzy
post
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? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
radzaw
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

bodajze juz w windows 2003 .net jest standardowo instalowany.
Go to the top of the page
+Quote Post
spenalzo
post
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? (IMG:http://forum.php.pl/style_emoticons/default/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
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... (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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:

Ten post edytował Bakus 19.08.2004, 04:03:13
Go to the top of the page
+Quote Post
Ozzy
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
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ą (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I tak apropo, zależy co chcesz zmienić w programie - bo assembler jak powszechnie wiadomo do łatwych i przyjemnych (to drugie bardziej (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
nospor
post
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.
Go to the top of the page
+Quote Post
bela
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) a czy nie moze byc tylko: wpisanie ścieżki dostepu do pliku? To bym sam zrobił w ramach uczenia się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SongoQ
post
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
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ę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . POzostali na gotowcach jechali. Ale nie ma co się dziwić. Prowadzący też na gotowcach jechał (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) . Wniosek: assembler trudny język.

Ten post edytował nospor 28.04.2005, 11:07:22
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 22:50