Witam.
Potrzebuje napisać program pod windowsa. Ma być kompatybilny z większością windowsów, no powiedzmy, win98, xp, vista, win7, najlepiej jak by nie trzeba było doinstalowywać jakiś specjalnych bibliotek (ale jeśli to zapewne w instalator można by je dodać żeby się automatycznie zainstalowały). Program będzie komercyjny, tzn sprzedawany za kasę. Tutaj pytanie w jakim języku napisać taki program, jak stoją ceny kompilatorów + zapewne licencje baz danych oraz oczywiście dostęp do dokumentacji / tutorialów do wykorzystania bazy danych - bo z tym jest problem. Teoretycznie wchodzi w grę każdy język - im prostszy tym lepszy, takie podstawowe rzeczy typu zmienne, pętle, warunki itp to liznąłem w C, C++, Delphi, Javie, ale to w większości przypadków wygląda tak samo, także nauka języka będzie od początku.
Na tym wszystkim będzie działał na pewno C/C++/Pascal; cd.Javy to nie jest pewien, jak wygląda to pod Win98.
Kompilatory to:
C++ (chyba także C) - GCC; darmowy
Pascal - FPC; darmowy
Ewentualnie do Pascala z opisu wynika, że najlepiej będzie wybrać któregoś z Delphi.
Kompatybilność z Win98 przysporzy Ci mnóstwo problemów. Myślę, że możesz sobie go odpuścić. Ma już w końcu 14 lat!
Nie przesadzajcie. Trzeba ppo prostu wiedzieć, jakie kompilatory mają jakie wymagania.
Program napisany w Lazarusie powinien działać pod Win98. Podobnie ze starszymi wersjami Delphi.
Na pewno nie będzie działał napisany pod Visual C++, chyba że w jakiejś przedpodopowej wersji (Visual 6 chyba maksymalnie).
Możesz za to pisać w C# (darmowa wersja Express, w wersji nawet 2010) i jako wersję Frameworka ustawić 2.0. Będzie działać pod Win98, ale nie spełnia warunku by nie trzeba było instalować bibliotek.
Będzie działać napisany w C++ z pakietu MinGW — ale może być problem z biblioteką do GUI (zostaną ci jakieś stare wersje).
Radzę ci tak: rzuć Win98. Ustawienie poprzeczki na minimum Win2000 daje ci większy wybór, znacznie nowszych narzędzi – np. Visual C++ 2008, nowsze Delphi.
poza tym, wszystkie dzisiejsze kompilatory wspierają WinXP. Mało kto już używa starszych Windowsów, a zanim program napiszesz i wydasz, będzie ich jeszcze mniej.
Spokojnie możesz wymagać WinXP.
Zgodność ze starszymi windowsami (Win 95, a nawet Win NT 3.1) można osiągnąć (najprościej – używać kompilatorów z tamtych czasów), tylko szkoda zachodu.
Chęć wspierania systemu, którego od ponad 5 lat nie wspiera jego producent, to jakaś patologia.
Okej, to win98 niech odpadnie. Co do czasu mam na napisanie wersji finalnej 3mc. Ogólnie program ma być dość prosty, kilka rzeczy modyfikowanych zapisywanych w bazie + proste operacje matematyczne. Skłaniam się ku Delphi, wczoraj oglądałem tutorial na temat bazy danych -> BDE, tyle, że czytałem, że instalacja BDE może być tylko z poziomu 2 instalatorów, installShield bodajże który kosztuje coś koło 17.000zł to jakaś patologia, jak to zrobić z bazą danych jakiej użyć? Gdzie znajde jakieś przykłady do bazy danych. Jak to zrobić, żeby serwer się zainstalował i skonfigurował w miarę sam (bez klikania i konfiguracji użytkownika). No i żeby cena nie była z kosmosu. Na kompilator do delphi XE2 bo taki znalazłem to kwota 900€ jest to kwota do przeskoczenia. Ale jak z bazą. Wszytko musi być legalne.
Jak chcesz pisać w Delphi, to ja bym na twoim miejscu wybrał Lazarusa, co nieco kasy się zaoszczędzi.
Golden_Mind napisał(a)
Jak chcesz pisać w Delphi, to ja bym na twoim miejscu wybrał Lazarusa, co nieco kasy się zaoszczędzi.
Ja nie wydam złotówki. Ja mam napisać program. Zleceniodawca kupi 'potrzebne oprogramowanie'.
Możesz to zrobić za darmo w sumie. Lazarus + SQLite daje radę. Skoro chcesz korzystać z BDE (to jak mi sie wydaje baza lokalna), to równie dobrze może to być SQLite, który jest darmowy. Do działania wymaga tylko biblioteki dll, która będzie w katalogu z programem. Bazą Danych może też być plik tekstowy. Wszystko zależy jak dany problem chcesz rozwiązać. Delphi 7 kosztuje chyba 4000zł. W Embarcadero XE2 w wersji Architect chyba masz i Delphi i C++.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.