Język C znów najpopularniejszy

08.04.2010 1:18, Autor: Grzegorz Niemirowski (gniemirowski), Kategoria: News
NewsImage

Po ponad 4 latach język C znów okazał się być najpopularniejszy według rankingu TIOBE.

Dotychczas królowała Java a C miał drugie miejsce. Teraz jego popularność określono na 18,058% a Javy na 18,051%, jest to więc przewaga na poziomie błędu statystycznego. Różnica ta jednak będzie się powiększać gdyż popularność Javy systematycznie spada, głównie na rzecz innych języków, w których kod również jest wykonywany pod kontrolą maszyny wirtualnej Javy. Takim językiem jest np. JavaFX. Wyraźnym trendem jaki można zaobserwować, jest spadek popularności języków ze statycznym typowaniem, które choć nadal popularniejsze, powoli zaczynają ustępować językom z typowaniem dynamicznym.

Ranking TIOBE Programming Community jest sporządzany co miesiąc na podstawie wyników wyszukiwania z kilku popularnych wyszukiwarek. Wykorzystywane dane to ilość wykwalifikowanych programistów, kursów oraz firm wykorzystujących określony język.

r   e   k   l   a   m   a

Komentarze (74)  

AvatarUżytkownik jest nieaktywny
Ryan (redakcja) | 08.04.2010 1:22#1

Ta informacja cieszy. Może uczelnie się obudzą i przestaną "produkować" wysokopoziomowych programistów, którzy nie rozumieją co się dzieje w ich kodzie. :)

Avatar
Fuzzol (niezalogowany) | 08.04.2010 1:27#2

@Ryan nie przeczytałeś do końca. Teraz zaczną produkować wysokopoziomowych programistów, którzy nawet nie wiedzą jakiego typu dane mają w zmiennych :).

AvatarUżytkownik jest nieaktywny
RubasznyRumcajs | 08.04.2010 1:58#3

@Ryan
masz racje! assembler FTW! ;)

AvatarUżytkownik jest nieaktywny
Aule | 08.04.2010 2:12#4

Muszę przyznać rację Ryanowi. Studiuje na wydziale EiTI PW i muszę przyznać, że u nas zrozumienie działania kodu jest chyba na dość wysokim poziomie, pewnie z powodu na stosunkowo małą ilość Javy w programie, na rzecz właśnie C/C++. Po pewnym czasie język i tak nie stanowi dużej różnicy, bo programista jest jak zawodowy kierowca, który potrafi jeździć samochodami, a nie samochodami marki A, B i C. Pozdrawiam :)

Avatar
fadfasdfdfa (niezalogowany) | 08.04.2010 3:41#5

@Aule:
Niby racja, ale nie do końca. Jak ktoś pół życia pisał w C czy Javie, a tu nagle przyjdzie pisać w takim Haskellu czy Prologu, to łatwo nie jest...

Avatar
MS (niezalogowany) | 08.04.2010 5:59#6

Java spada, ale rośnie Scala, Groovy i Clojure. Wszystkie na JVM i wymagają znajmości Javy, jeśli chcemy się nimi posługiwać.
Właściwie Groovy też spadła troszkę ostatnio, mimo, że rośnie ilość miejsc pracy dla osób ze znajmością Groovy/Grails.
Porównanie tutaj - http://www.changent.com.
Trudno mi ponadto uwieżyć, że Scala jest wyżej niż Groovy. Co ciekawe Groovy jest niżej niż Logo :)
Cały ten ranking jest mocno podejrzany i obawaim się, że mają złe metodologie pomiaru.
Jakim cudem Go jest tak wysoko? Przecież nikt w tym jeszcze nie programuje!

@Aule
Jeśli uważasz, że znając C/C++ będziesz znał Javę to niestety się mylisz. Ale będzie Ci łatwiej się jej nauczyć.

Avatar
Anonim (niezalogowany) | 08.04.2010 7:19#7

Ja nawet nie dotykam wysoko poziomowych języków. Wszystko koduje w c++. Java to muł, a c# to bubel.

AvatarUżytkownik jest nieaktywny
TestamenT | 08.04.2010 7:23#8

Ciekawe czy Go od google będzie tak popularny jak C, a swoją drogą to niesamowite że język który ma z 38 lat tak świetnie się trzyma.
A przecież w dzisiejszych czasach czas to pieniądz a w C nie pisze się tak szybko jak w Pythonie.
Ale widocznie nic nie pobiło C z języków wysokiego poziomu jeżeli chodzi o szybkość napisanego programu.

Avatar
Gasp (niezalogowany) | 08.04.2010 7:30#9

Ryan, uczelnie produkują to na co jest popyt. Teraz aplikacje maja być tworzone szybko i łatwo by nie zakopać się na miesiące w testach. Dlatego języki wysokopoziomowe wyprą C. W końcu popyt na aplikacje biznesowe jest znacznie większy. Jak ktoś pisze takie rzeczy w C to gratuluje :D Biznes w którym liczy się C i tak zabiorą mu inne języki niskopoziomowe. C trzyma się tylko dlatego że leniwi ludzie nie chcą się nauczyć D ;)

AvatarUżytkownik jest nieaktywny
SebaZ | 08.04.2010 7:38#10

C jest wykorzystywany do programowania mikroprocesorów, m.in. do windy, która pewnie codziennie jeździsz. Policz liczbę zastosowań i wyjdzie Ci dlaczego.

Avatar
Nikiii (niezalogowany) | 08.04.2010 8:15#11

C/C++ jest także głównym językiem programowania aplikacji dla Linuksa a nie tylko dla Windy.

AvatarUżytkownik jest nieaktywny
TestamenT | 08.04.2010 8:25#12

@SebaZ ale C nie jest jednym językiem które można używać do programowania mikrokontrolerów czy mikroprocesorów. Bo tam lepiej używać asemblera ze względu na swoje właściwości. Ale c i asemblerem to nie jedyne sposoby na programowanie tych maleństw.
A mi chodzi tylko i wyłącznie o sferę komputerowego oprogramowania i to że przez 38 lat C nadal ma się dobrze choć w świecie komputerów tyle się zmienia a ostatnie zmiany standaryzacyjne w C były w 1999 roku.
No to robi wrażenie :)

Avatar
demikaze (niezalogowany) | 08.04.2010 8:28#13

"spadek popularności języków ze statycznym typowaniem, które choć nadal popularniejsze, powoli zaczynają ustępować językom z typowaniem dynamicznym" a skąd niby takie wnioski? :) a to dobre :D

Avatar
zxc1234 (niezalogowany) | 08.04.2010 8:30#14

Zacznijmy od tego że ilość wyszukiwań o popularności języka świadczy raczej słabo. Ten ranking można potraktować jako ciekawostkę, a nie miarę popularności.

Avatar
coder (niezalogowany) | 08.04.2010 8:36#15

java musi odejść!
nie zrobiła kariery jak jej przewidywano, są lepsze rozwiązania.
a już używanie javy do robienia aplikacji webowych mnie zabija.
męczę się ze skutkami tego na codzień, to wiem :-)

a poza tym wszystkim wymyślanie setek języków które różnią się gramatyką albo nawet interpunkcją jest bez sensu.

Avatar
Perto (niezalogowany) | 08.04.2010 8:38#16

Małe programy można w asemblerze. Do większych świetnie się sprawdza język C. Mowa tu oczywiście o programowywaniu mikroprocesorów.

AvatarUżytkownik jest nieaktywny
Lizard | 08.04.2010 8:40#17

To pewnie też dlatego, że wszyscy od niego zaczynają i potem takie noobki jak ja kiedy mają coś napisać, to wracają do C ;P

Avatar
r9s (niezalogowany) | 08.04.2010 8:45#18

A miałem zacząć uczyć się Javy...

Avatar
programista Windows (niezalogowany) | 08.04.2010 8:47#19

Nie zgadzam się ze stwierdzeniem: "Wyraźnym trendem jaki można zaobserwować, jest spadek popularności języków ze statycznym typowaniem, które choć nadal popularniejsze, powoli zaczynają ustępować językom z typowaniem dynamicznym."

Od 2008 roku tendencja jest odwrotna - "Categories of Programming Languages".

Ale są pułapki.
C# (miejsce 6-te) w wersji 4.0 'robi sie dynamiczny'.

Avatar
pioloon (niezalogowany) | 08.04.2010 8:59#20

Java też ma wiele zastosowań. Pewnie mało kto wie, że "urodziła" się do programowania pralek i innych tego typu urządzeń. Ale okazała się na tyle dobra, że przeniosła się do PC'tów. Dzięki wirtualnej maszynie może działać na praktycznie każdym sprzęcie na którym da się ją odpalić,(prawie :)) ten sam kod wykona się na komórce i kompie.
Dla mnie największa przewaga C to poczucie pełnej kontroli, i oczywiście speeeeeed (po skompilowaniu)

Avatar
pax0r (niezalogowany) | 08.04.2010 9:25#21

(...)Wykorzystywane dane to ilość wykwalifikowanych programistów(...)
ja sobie nie wyobrazam wykwalifikowanego programiste bez znajomosci C, nawet jesli nie uzywa tego jezyka na codzień. Sam studiuje na MINI na PW i choć C nie używam do komercyjnych zastosowań to uważam to za podstawe dla każdego programisty

Avatar
kPrCW (niezalogowany) | 08.04.2010 9:29#22

nas na UWr od uczą pisać kompilatory Haskella (na pierwszym roku tylko interpreter w Haskellu, potem właściwy kompilator tego języka w C). Nie tylko trzeba wiedzieć jak działa kod maszynowy, ale przede wszystkim trzeba przebrnąć przez masę matematyki by potrafić generować sensowny kod maszynowy. Takie powinny być studia informatyczne, a nie kurs Javy i C++ z rozszerzoną obsługą Excela.

Avatar
marian2 (niezalogowany) | 08.04.2010 9:29#23

jezyk C jest teraz popularny ze wzgledu na iPhone :) Kazdy teraz chce zaczac programowac i zarabiac na tej platformie. A podstawy to C i pozniej Obj-C

Avatar
Anonim (niezalogowany) | 08.04.2010 9:30#24

@TestamenT - LISP czy Fortran mają po ponad 50 lata i mimo swojego wieku są lepsze niż nie jeden "nowoczesny" język programowania

jeaaa, Delphi na 9, a LISP na 23 - oba moje ulubione ;), no dobra jeszcze C i VBasic. co do zrozumienia działania kodu, to nie zależny ono w dużej mierze od języka programowania, o od tego co kto ma w głowie. assembler, ok - bo sam zarządzam jak program ma się wykonywać (alokować pamięć, stos itp.) i będzie działał najszybciej z programów napisanych w różnych językach. ale obecnie moce obliczeniowe komputerów są na tyle duże, a czasami za duże, że pisanie programów w językach wysokiego poziomu nie stanowi problemu optymalizacji wydajności kodu. można ewentualnie część programu "wynosić" na zewnątrz w postaci bibliotek napisanych w assemblerze. co do popularności C, to zasługa licznych kompilatorów dla mikroprocesorów, programatorów sterowników w automatyce, uniwersalności, łatwości nauki i szerokiego wsparcia na forach internetowych. chyba nie ma programistów, którzy by nie znali C lub jakiejś jego odmiany.

Avatar
Anonim (niezalogowany) | 08.04.2010 9:43#25

@SebaZ, @TestamenT - windami i innymi tego typu urządzeniami sterują sterowniki automatyki przemysłowej, wykorzystujące własne języki, np. LOGO czy hybrydy/modyfikacje innych języków (np. sterowniki w systemie SAIA). więc nie mieszałbym zastosowań przemysłowych, od programowania mikroprocesorów sterujących pracą np. wycieraczek samochodowych od sterownika linii pakowania cukierków. ok sterownik ma w sobie mikroprocesor, ale pełni on inną rolę, niż samodzielny scalak. żeby przeprogramować mikroprocesor, zazwyczaj trzeba go wymontować z układu, wsadzić do programatora i przekompilować nowy kod, dla konkretnego modelu uP. w sterownikach przemysłowych nie może być takich sytuacji. sterowniki muszą być programowane na miejscu, bez demontażu i przerywania procesu technologicznego.

Avatar
KONTO USUNIĘTE | 08.04.2010 9:55#26

@Gasp
"Dlatego języki wysokopoziomowe wyprą C"

Przecież język C jest też językiem wysokiego poziomu.

AvatarUżytkownik jest nieaktywny
GL1zdA | 08.04.2010 10:10#27

@tomi0001
C jest takim niskopoziomowym językiem wysokiego poziomu :) programując w C, cały czas myślisz o zasobach komputera przy rozwiązywaniu problemów, w np. Javie skupiasz się na samym problemie (oczywiście, jeśli chcesz efektywnie programować, musisz wiedzieć co się dzieje np. w pamięci, ale jest dużo mniej miejsc, gdzie możesz popełnić błąd).

@Ryan
O jakich uczelniach mówisz? Bo np. na informatyce na Politechnice Warszawskiej da się zdobyć dyplom bez pisania w czymkolwiek innym niż C i C++ (no dobra, obowiązkowa jest jeszcze nauka Lispa i Prologa, ale w takim zakresie, że po samych zajęciach nikt nie powinien twierdzić, że ma na ich temat jakieś pojęcie).

Avatar
Anonim (niezalogowany) | 08.04.2010 10:10#28

@pioloon - ciekawe, bo ja słyszałem, że jako oprogramowanie dla dekodera do tv. to pewnie dx, powstał do programowania żelazek

Avatar
kensei (niezalogowany) | 08.04.2010 10:30#29

Zawsze wolałem C. Z uwagi na to, że nie potrzeba nic poza prostym edytorem tekstu i kompilatorem. Tyle, że piszę małe programy. Za to tworzenie okienek w C to makabra, trzeba się spoooro napisać.

Avatar
kriss1 (niezalogowany) | 08.04.2010 10:39#30

@coder
Jak twierdzisz, że java nie nadaje się do robienia aplikacji webowych to chyba faktycznie powinieneś przestać się meczyć i zmienic zawód

Avatar
KONTO USUNIĘTE | 08.04.2010 10:39#31

@GL1zdA
"C jest takim niskopoziomowym językiem wysokiego poziomu"

Chciałeś chyba napisać, że jest językiem wysokiego poziomu przeznaczony do pisania zadań niskiego poziomu.

Avatar
wysoko poziomowy programista asemblera (niezalogowany) | 08.04.2010 10:45#32

"C/C++ jest także głównym językiem programowania aplikacji dla Linuksa a nie tylko dla Windy"

Zgadza sie - w C jest napisana większość gier pod Windowsa.

"A miałem zacząć uczyć się Javy"

Java jest przydatna w telefonach komórkowych i wykorzystywana nie tylko do gier :] Kup sobie Ceebot, ja kupiłem i programuje roboty.

Avatar
free_man (niezalogowany) | 08.04.2010 10:55#33

C, C++, D, Python, Java, PHP Kiedy łączę te języki w jednym programie to tak jak bym robił koktajl Mołotowa. Jeden zły ruch i nie ma co zbierać po wysypaniu się programu.

AvatarUżytkownik jest nieaktywny
TestamenT | 08.04.2010 11:17#34

@tomi0001
"Chciałeś chyba napisać, że jest językiem wysokiego poziomu przeznaczony do pisania zadań niskiego poziomu."

To by znaczyło że C jest przenośnym asemblerem ^^

Avatar
Valantir (niezalogowany) | 08.04.2010 11:42#35

Uczę się na informatyce i wiem co to znaczy uczyć się danego języka. Na początku tylko Pascal-1 semestr...Potem C/C++ strukturalnie... Na końcu miało być pisanie w sposób dynamiczny i wejście C# ale w końcu zrezygnowano i znowu wrócił C/C++. Mam nadzieję, że nie skończy się tylko na tych językach moja edukacja:) Tak jak ktoś wcześniej napisał-popularność C rzeczywiście może być "niby" tak duża ze względu na to, że uczelnie uczą prawie od początku programowania w C/C++.:)
Pozdrawiam

Avatar
Replay (niezalogowany) | 08.04.2010 14:02#36

Witam,
bardzo się cieszę że Java jednak spada i mam nadzieję że spadnie do wartości pomijalnych (chociaż to nierealne).
Mam wrażenie że popularność JAVY i dotNet-a bierze się stąd że środowiska są tanie/darmowe i SUN/MS wydają kupę kasy na szkolenia i promowanie tych języków/technologii (np na uczelniach - kursy, zajęcia dostęp do środowiska za free).
Na codzień koduję w Delphi/PHP/JS/plSQL z C miałem doczynienia w dużej mierze na uczelni i liceum i muszę powiedzieć że ten język (C) jak i Pascal/Delphi uczą jak się pisze programy i jak to wszystko działa.
Pisząc w JAVAch/.Netach jakoś ludzie zaczynają pomijać kwestie rezerwacji i zwalniania zasobów, zarządzania zarezerwowaną pamięcią, dostępami do dysków, optymalizacją algorytmów... mam wrażenie że to przestaje przypominać programowanie a tworzenie czegoś ot tak - może zadziała, a jak będzie wolno to weź lepszy sprzęt. Natomiast pomimo wirtualnych środowisk, liczba ramu czy prędkość proca w cudowny sposób nie wzrośnie i tam też powinno się optymalizować algorytmy. Pomijam już kwestię tego że aby odpalić program w Javie/.NET to musi być on i tak poprzez VM skompilowany - co też zabiera trochę czasu.
Reasumując - pomimo że lubię Delphi za to że jest poukładane i nie daje takiej dowolności jak C (pomijam prędkość - piszę aplikację biznesowe a nie "prędkościowe) to i tak uważam że jak miałbym się uczyć w czymś kodować to 1000razy wolałbym C od Javy!

Avatar
AntyJ2EE (niezalogowany) | 08.04.2010 14:46#37

@Coder
Java sama w sobie jest spoko ale robienie stron w javie jest okropne. strony przyjemniej robi się jednak w ASP.

Avatar
Enkidu (niezalogowany) | 08.04.2010 15:00#38

na WAT też zaczyna się programowanie od C.

a nawiązując do dyskusji, to sądzę, że nie ma co porównywać języków strukturalnych do obiektowych.

Avatar
Amoebius (niezalogowany) | 08.04.2010 16:29#39

bo C jest najlepsze i basta:)

sam jezyk jest tresciwy, doskonale odokumentowany, prosty i ma wszystko, mozna go w calosci ogarnac, jest tez bliskim kuzynem asemblera, posiada ogromna baze zew. bibliotek, duzy wybor kompilatorow oraz innych narzedzi... wedle wlasnego widzimisie:)

poznalem wiele jezykow, a uzywam tak NIEWIELU! i C jest nr.1
do tworzenia programow natywnych.

C++ nie trawie, nie interesuje mnie i nawet nie chce znac, bo po co niby mam sie meczyc:)

nr.2 asembler
nr.3 html/css/javascript/processing
nr.4 python, ruby
nr.5 java (ledwo trawie, ale bywa dosc praktyczny i ten Android:)
nr.6 bash, bat... sql
nr.7 D - na razie tylko dobrze rokuje:)

Avatar
Mirek.py (niezalogowany) | 08.04.2010 17:41#40

C i Python rządzą!

AvatarUżytkownik jest nieaktywny
Zonix | 08.04.2010 17:44#41

A nie przyszło komuś do głowy że popularność C może wynikać z tego że przenosząc program na inna platformę trzeba często go przepisać?
Często nawet aby program z XP zadziałał na Vista trzeba coś tam poprawić, to samo może się zdarzyć przy zmianie architektury.

@Ryan
Nie uważam by każdy budowlaniec musiał się uczyć stawiać domki z gliny. Nie sądzę by wiedza skąd się wzięła cegła mogła im czymś pomóc.

Avatar
lizard1982 (niezalogowany) | 08.04.2010 18:12#42

Najlepszy jest język C, no i nowy język D (język wieloparadygmatowy)

AvatarUżytkownik jest nieaktywny
borzole | 08.04.2010 18:27#43

Dopóki jest sprzęt do obsłużenia,
dopóki są biblioteki do zrobienia,
dopóki nie ma szybszego języka w klasie "dla ludzi",
dopóty C istnieć będzie.

Avatar
lizard1982 (niezalogowany) | 08.04.2010 19:03#44

Ja uważam że język D jest najlepszy... można w nim programować zarówno niskopoziomowo (jak w C) jak i wysoko-poziomowo (C++).
Jest idealnym połączeniem języków C, C++, C#, Java oraz poniekąd z Pythona (krotki, tablice asocjacyjne już są wbudowane w D)... Nawet jest już kilka projektów systemów operacyjnych pisanych w D... idealnie się też nadaje do gamedev, ze względu że można jak się chce wyłączyć Garbage Collector (wbudowany w D).
Doczekał się biblioteki Derelict (SDL, OpenGL, OpenAL itd.)

Avatar
wojtek (niezalogowany) | 08.04.2010 21:16#45

Również liczę na język D!
Wielu jednak twierdzi, że D nie wyjdzie ze swojej niszy (np na stackoverflow) :(
W idealnym świecie pracowałbym w D i Pythonie ;)

Avatar
griwes (niezalogowany) | 08.04.2010 21:52#46

"Ja uważam że język D jest najlepszy... można w nim programować zarówno niskopoziomowo (jak w C) jak i wysoko-poziomowo (C++).
Jest idealnym połączeniem języków C, C++, C#, Java oraz poniekąd z Pythona (krotki, tablice asocjacyjne już są wbudowane w D)... Nawet jest już kilka projektów systemów operacyjnych pisanych w D... idealnie się też nadaje do gamedev, ze względu że można jak się chce wyłączyć Garbage Collector (wbudowany w D).
Doczekał się biblioteki Derelict (SDL, OpenGL, OpenAL itd.)"

Jeśli chcesz pisać niskopoziomowo, piszesz asm {} lub bez używasz kodu c++ bez wysokopoziomowych wstawek. Jeśli wysokopoziomowo, to używasz wysokopoziomowych funkcji.

Co rozumiesz przez połączenie "C i C++"? C++ to - jak pokazuje nazwa - rozszerzony C. Co tutaj łączyć? A dodając do tego C# (kompletne nieporozumienie), Javę (zamuuuuuł, znasz ten dowcip o Javie, C++ i Asemblerze? :P) do bardzo dobrego języka dorzucasz buble. Tablice asocjacyjne w C++ obsługujesz STLem i nie ma żadnego problemu.

C istnieje prawie od zawsze (z mojego, młodego punktu widzenia), był wielokrotnie poprawiany i coraz bardziej zbliżał się do perfekcji. Potem zjawił się OOP i inne ciekawe dodatki (tak, zdaję sobie sprawę z istnienia Objective C) do tegoż języka, powstał C++, który jest aktualnie najbardziej dopracowanym z istniejących języków wysokopoziomowych. To, że od dawna jego specyfikacja jest identyczna, tylko potwierdza ten fakt.

@Amoebius i inni: /facepalm. Jak można trawić C i nie trawić C++? W C musisz sam robić WSZYSTKO, ten pseudo-OOP w postaci struktur do prawdziwego programowania obiektowego się nie nadaje, a to OOP jest przyszłością!

@AntyJ2EE: robienie stron w ASP to - jak programowanie windy (w sensie windowsa :P) C# - nieporozumienie. Po kiego grzyba M$ to zrobił? Nie rozumiem tego kompletnie, OOP można pięknie zaimplementować w PHP i Pythonie, a jeśli są za wolne to w C++ - po diabła kolejny język?

@TestameT: "To by znaczyło że C jest przenośnym asemblerem ^^" - poczytaj książki choćby o Pythonie - o ile assembler jest językiem najniższego poziomu, to obecnie C jest uznawany za język niskiego poziomu, C++ "średniego", Python wysokiego - i coś w tym jest.

@free_man: bo w jednym programie miesza się co najwyżej dwa języki - kompilowany i skryptowy.

Wyżej albo nic nie złapałem, albo nie zauważyłem :P

Avatar
Pssst (niezalogowany) | 08.04.2010 23:02#47

No widzę, że zebrali się sami programiści. - Java do niczego, muł itp, C++ do niczego - C najlepsze (szczególnie jak po raz kolejny trzeba wynajdywać koło - tak widać jak czesto piszecie coś więcej niż "Hello world"). Dziecinada, wywołana zmianą procentową na poziomie błedu statystycznego....
A może, jakiś fachowiec zaproponuje Basic i powrót do ZX Spectrum ?

Avatar
ObjectAda (niezalogowany) | 08.04.2010 23:40#48

Bardzo ciekawe wyniki. Niestety nikt nie poruszył kwestii Ady. Mój profesor ze studiów twierdzi, że jest to jedyny porządny język i profesjonalistę poznamy po tym, że programuje w Adzie. Jakie jest Wasze zdanie?

Avatar
Amoebius (niezalogowany) | 09.04.2010 0:19#49

@griwes

moze wszystko nie, bo przeciez jest od groma bibliotek. moze oop to przyszlosc, ale mi nie pasuje C++, za duzo tych zasad itd., osobiscie skupiam sie bardziej nad samym programem niz zasadami jezyka i dlatego C mi pasuje najbardziej do natywnego kodu, podoba mi sie jezykowy mininimalizm C... A skoro moge napisac w C kazdy program kompilowany do kodu natywnego i co istotne, przenosny miedzy roznymi platformami, to autentycznie jakos nie widze potrzeby korzystania z dobrodziejstw C++ zeby utrudniac sobie dodatkowo zycie.

Avatar
Amoebius (niezalogowany) | 09.04.2010 0:38#50

@Pssst

a po co kolejny raz wynajdywac kolo w C, piszesz kolo(); i masz kolo :D

Jezyk to kwestia wtorna, choc ja lubie C i dobrze sie w nim czuje tworzac program kompilowany do kodu natywnego. Nie bardzo rozumiem co chcesz powiedziec ?.

AvatarUżytkownik jest nieaktywny
borzole | 09.04.2010 1:12#51

Amoebius
"mi nie pasuje C++, za duzo tych zasad itd"
;)

Avatar
kriss1 (niezalogowany) | 09.04.2010 10:24#52

@griwes
"A dodając do tego C# (kompletne nieporozumienie), Javę (zamuuuuuł, znasz ten dowcip o Javie, C++ i Asemblerze? :P) "
Mam wrażenie, że nie masz pojęcia o czym piszesz. Główna róznica pomiędzy C++ a Javą i C# jest taka, że te ostatnie działają w wirtualnej maszynie, posiadają automatyczne zarządzanie pamięcią(GC), są nowoczesnymi językami(wbudowane przemyślane api). Pisanie programów jest dzięki temu o wiele szybsze (zwłaszcza sieciowych) a jednocześnie wydajnością znacznie nie odbiegją np:
http://www.bytonic.de/html/benchmarks.html
Oczywiście dobrze zoptymalizowany kod w C/C++ zawsze będzie szybszy. Prawdziwy problem z wydajnością w Javie jest taki, że do odpalenia najprostszej aplikacji wymagane jest uruchomienie VM - co zabiera czas i pamięć. Ponadto aplikacje pisane w Swing zawsze były sporo wolniejsze niż natywne (choć ostatnio trochę się to poprawiło).
Dzięki wirtualnej maszynie języki te,w przeciwieństwie do C, są naprawdę przenośne(w przypadku C# - teoretycznie).

Co do dynamicznych języków jak PHP, Python - pisze się w nich najszybciej ale trzeba się bardziej pilnować z uwagi na brak bezpieczeństwa typów.

Avatar
badkenny (niezalogowany) | 09.04.2010 12:40#53

@kriss1 - Wreszcie ktoś kto ma pojęcie na ten temat. 95% wypowiedzi nie nadaje się nawet do portali plotkarskich :(

Ranking jest tylko poglądowy materiałem a nie jednoznacznym wyznacznikiem. Każdy język w tym rankingu jest potrzebny do innych zastosowań. Aplikacje biznesowe buduje się aktualnie głównie w .net , aplikacje mobilne w javie, systemu wbudowane w językach niższego poziome itd. Oczywiście są odstępstwa i inne podejścia ale fakt faktem taka jest aktualnie tendencja.

Uczelnie nie są po to, żeby uczyć kogoś programować, raczej nauczyć myślenia algorytmicznego i podstaw teorii, choćby inżynierii oprogramowania i dobrych praktyk - choć i to jak wiadomo kuleje.

Osobiście, na co dzień pracuje w .net (C#/VB, Winforms, ASP), ale zdaje sobie sprawę, że np. nic nie pobije AKTUALNIE javy w odniesieniu do aplikacji mobilnych, że w mikro-kontrolerach cały czas prym prowadzi C++/C/Python. .Net (jak i inne środowiska tego typu) świetnie nadaje się do biznesowych rozwiązań w których zarządzanie pamięcią to drugorzędna a często nie istotna kwestia.

I co jak co Panowie, ale .Net i całe środowisko wyszło MS jak nic. Nie ma aktualnie bardziej solidnej i stabilnej platformy programistycznej od VS (zaczynając od 2005).

Avatar
griwes (niezalogowany) | 09.04.2010 16:45#54

@kriss1:
1) działają w wirtualnej maszynie - wirtualne maszyny to jest tutaj kompletne nieporozumienie, pytam się: po co, skoro można to skompilować i uruchomić bez niej?
2) wolę sam mieć kontrolę nad zużyciem pamięci, niż zwalać to na automatyczne mechanizmy.
3) gdzie widzisz nieprzemyślane API w C++? Jedynym nieprzemyślanym (tak naprawdę i dogłębnie) API jest WinAPI kochanego M$.

Java jest obecnie jedynym mającym sens językiem do pisania aplikacji mobilnych, to jest fakt. Są lepsze i szybsze, do tego niewymagające od UŻYTKOWNIKA (bo to dla niego, nie dla własnej wygody w jego pisaniu, piszemy program, pamiętaj o tym!) instalowania wirtualnej maszyny, języki do pisania normalnych aplikacji. A C#? Zrobiony w jednym celu, by ASP nie był jedynym "genialnym" projektem M$. Nie wyszedł, kto w ogóle wymyślił wywalanie typedef itp.?

@badkenny: pracujesz na codzień w .net - czyli zdajesz sobie sprawę, że ewentualna potrzeba przeniesienia aplikacji poza windę będzie prawie że pisaniem jej od nowa? "wyszło jak nic" - samo środowisko... ok, user-friendly... ale nie code-friendly, że tak powiem.

Python i C++ (ściśle ze sobą związane jak wiadomo, chociaż niektórzy łapią pythona i stwierdzają, że cpp jest do niczego - n/c) są aktualnie najbardziej przenośną i wydajną platformą programistyczną; python jest ciągle rozwijany, poprawiany, cpp jest już dostatecznie poprawiony, by nie musieć już go poprawiać.

Na koniec co do benchmarka: co mi to miało udowodnić? Że jest wydajniejsze?
1) zanim wirtualna maszyna to odpali... to C(++) już dawno będzie działał, zdaje się.
2) człowiek nie zauważa różnic między częstotliwościami 60Hz+.
3) pisanie tego w Javie każe użytkownikowi instalować wirtualną maszynę, pisanie w C(++) nie.

Avatar
kriss1 (niezalogowany) | 09.04.2010 19:25#55

@griwes
"pytam się: po co, skoro można to skompilować i uruchomić bez niej"
Nie rozumiesz idei VM. W skrócie: jak napiszesz coś w Windowsie w C++, to nie skompilujesz tego pod Linuxem (chyba, że jest to program w stylu HelloWorld). Gdyby portowanie aplikacij C było to proste to nie powstał by Wine.
Jeśli chodzi o alokację pamięci nie każdy chce/może sobie pozwolić na ręczne zarządzanie.

"Jedynym nieprzemyślanym (tak naprawdę i dogłębnie) API jest WinAPI kochanego M$."
Ciekawe, że tak uważasz bo API w Windowsie jest bardziej spójne i zwykle łatwiejsze w użyciu niż np. biblioteki Linuxa.

Zgadza się, że C/C++ jest szybszy ale w niektórych zastosowaniach Java/.NET go goni a nawet potrafi wyprzedzić

Co do reszty to sorry, ale w większości to delikatnie mówiąc opinie wynikające z niewiedzy i nie chce mi się nawet tego komentować.

Avatar
griwes (niezalogowany) | 09.04.2010 21:16#56

Huh? Jeśli jesteś dobrym programistą, to bez problemu napiszesz program, który po skompilowaniu pod odpowiedni system będzie działał na każdym - wystarczy nie używać funkcji specyficznych dla OSów. VM ustawia jakąś durną warstwę pośrednią, po co? A Wine? Sportujesz aplikację, której źródła nie masz, nawet jeśli jest napisana niezależnie od platformy, ale skompilowana tylko na jedną?

W "niektórych", czy ja mówię inaczej? W specyficznych elementach tak, ale generalnie... no wiesz :P

Wykaż mi tą niewiedzę, jeśli o niej piszesz, bo inaczej będzie to, no, puste.

Avatar
leo_zone (niezalogowany) | 10.04.2010 12:44#57

każdy język ma swoją dziedzinę i niema co gdybać
bo ten lubi to a ten tamto

Avatar
piter1237445 (niezalogowany) | 12.04.2010 0:12#58

A ja polecam też sprawdzenie wykresów i tabeli popularności w ofertach pracy w UK, np. tutaj:
http://www.itjobswatch.co.uk/default.aspx?page=1&sortby=0&orderby=0&...
a tutaj z całego IT:
http://www.itjobswatch.co.uk/

Wygląda na to, że z języków programowania najpopularniejszy jest C#, później Java...

AvatarUżytkownik jest nieaktywny
Gas | 12.04.2010 2:00#59

@kriss1 (niezalogowany) | 09.04.2010 19:25 :
Lubisz sobie potrollowac , co?

***
Nie rozumiesz idei VM. W skrócie: jak napiszesz coś w Windowsie w C++, to nie skompilujesz tego pod Linuxem (chyba, że jest to program w stylu HelloWorld). Gdyby portowanie aplikacij C było to proste to nie powstał by Wine.
Jeśli chodzi o alokację pamięci nie każdy chce/może sobie pozwolić na ręczne zarządzanie.
***
A że niby jak napiszesz w .NET to pójdzie? O Qt Nokii waść słyszał? Kod jest przenośny w przeciwieństwie do .NET, które już na samych Windowsach szwankuje. Nie wspominając o tym potworku Mono na Linux.

****
Ciekawe, że tak uważasz bo API w Windowsie jest bardziej spójne i zwykle łatwiejsze w użyciu niż np. biblioteki Linuxa.
****
Jajcarz z ciebie. Obejrzyj sobie kod z .net najprostszego programu pod Linux wykorzystujące USB. Kodem do tego w .Net można dzieci straszyć. A to tylko mały przykład. Wiecej na sourceforge.net albo google code.

***
Zgadza się, że C/C++ jest szybszy ale w niektórych zastosowaniach Java/.NET go goni a nawet potrafi wyprzedzić
***
Tia. Podobno w niektórych zastosowaniach jest szybsze od ASM.
.NET / Java i inne podobne są jedynie szybkie, gdy do podobnej roboty zagonić studencinę albo już absolwenta. W miarę nabierania doświadczenia programista C++ bije go na głowę. Badania były prowadzone , poszukaj sobie w necie. W zastosowaniach typowo wymagających szybkości : multimedia, programy inżynierskie, gry, twój .NET wymięka na całej linii. Jak już wspomniałem, .NET to zamiennik Javy, nic więcej.

***
Co do reszty to sorry, ale w większości to delikatnie mówiąc opinie wynikające z niewiedzy i nie chce mi się nawet tego komentować.
***
A mnie się wydaje , że kolega jest ofiarą marketingową M$.

Od siebie:
Jeżeli chcesz pisać aplikacje bazodanowe , czy www pod Windows i tylko pod ten system, to .NET jest jak znalazł. Niby jest odpowiednik na Linux, ale lekko mówiąc kuleje z przenośnością kodu.

Chcąc tworzyć kod przenośny, gdzie nie zależy nam na szybkości - np. bazy danych i proste programy biurowe - a klient posiada komputery z minimum dwoma rdzeniami na proc, polecam Javę. Trochę odstaje od .NET w szybkosci, ale nie dużo, Pisząc jaśniej. Oba środowiska to powolne kobyły - trzeba się liczyć z upośledzoną responsywnością interfejsu.

Ostatnia możliwość , to Qt , piszesz raz , kompilujesz i uruchamiasz wszędzie. Dla mnie najlepsze co mogło się trafić programiście. Nie będę pisać więcej , poszukajcie sobie w Googlach. W Qt możesz pisać także typowo pod system wykorzystując jego API.

Dodatkowo, jako efekt uboczny i możliwe ze niezamierzony, programując w .NET zwiększasz monopol M$ na desktopach.

W dobie wszechobecnego Linuxa, radzilbym sie dobrze zastanowić nad wyborem środowiska programowania.
Przykro mi to stwierdzać, ale .NET nie wróżę świetlanej przyszłości. Wystarczy poczytać co zamierza Google i Apple.
M$ niedawno zobaczyl srodkowy palec na rynku telefonów (W7 Mobile). Jedyną jego ostoją są desktopy, ale ten rynek też się kurczy. Czemu? Zastanów się.

Podpowiem:
Konsole dogoniły PC-ty tak, że nawet w MMO można zagrać. Natomiast poziom gier na PC tak spadł, że niczym od typowych rąbanek konsolowych się nie różnią. Powoli, ale w tempie przyspieszonym upada twierdza która wyniosła Windowsa na obecny poziom...

Avatar
kriss1 (niezalogowany) | 13.04.2010 12:36#60

@Gas
"Lubisz sobie potrollowac , co?"
I kto to mówi:)
"A że niby jak napiszesz w .NET to pójdzie?"
Yyyy tak?
"O Qt Nokii waść słyszał?"
Tak się składa, że słyszał i nawet się tym trochę bawił, jednak długo przed tym jak wykupiła to nokia - wtedy nie był chyba darmowy do zastosowań komercyjnych.
Nie rozumiem dlaczego porównujesz .NET do QT. Chyba zdajesz sobie sprawę, że .NET to "trochę" więcej niż biblioteka graficzna?
Z tego co pamiętam to w QT pisane są aplikacje okienkowe. Nie jest platforma w której można napisać Quakea, aplikację webową, sterownik itd.
"Kod jest przenośny w przeciwieństwie do .NET, które już na samych Windowsach szwankuje"
Przecież wcześniej napisałem, że w przypadku .NET przenośność kodu jest teoretyczna, choć nie nazwał bym Mono ‘potworkiem’.
Szkoda że jeszcze nie napisałeś, że QT jest bardziej przenośny od Javy:)
Co do szwankowania .NET na Windows to pierwsze słyszę. Wręcz przeciwnie - jak ktoś wcześniej napisał platforma .NET całkiem dobrze wyszła MS.
„Jajcarz z ciebie. Obejrzyj sobie kod z .net najprostszego programu pod Linux wykorzystujące USB.”
Wierzę na słowo, nie wiem jak to jest z mono i dostępem do urządzeń pod Linuxem, ale czy kod w C jest dużo czytelniejszy?
„.NET / Java i inne podobne są jedynie szybkie, gdy do podobnej roboty zagonić studencinę albo już absolwenta.”
Właśnie nie do końca, o dziwo w niektórych przypadkach Java/.NET może szybsza mimo zoptymalizowanego kodu w C/C++. Ale ogólnie się zgadzam i miej więcej to samo napisałem w pierwszym poście.
Nie powiedziałbym tylko, że C++ bije na głowę. Dawno temu, pisane w swingu to tak, ale spójrz na Eclipse, IntelliJ czy Visual Studio.
„.NET to zamiennik Javy, nic więcej.”
Brawo za spostrzegawczość, a ja myślałem, że nie mają one ze sobą nic wspólnego;)
„A mnie się wydaje , że kolega jest ofiarą marketingową M$.”
Nie trafiłeś. Piszę w Javie, ale (najwyraźniej w przeciwieństwie do Ciebie) używałem też trochę .NET . Chyba jednak trochę bardziej potrafię oddzielić fakty od poglądowych opinii i nie kieruję się uprzedzeniami.
Jak czytam, że „Java to muuull” albo „Widows/Ubuntu/Linux to totalne badziewie” bo ja właśnie zainstalowałem sobie *BSD, to warto coś odpowiedzieć żeby niektórzy nie opierali na tym swoich poglądów.
Z wcześniejszych postów wynikało, że Java to właściwie beznadziejny język, tylko większość programistów na świecie o tym jeszcze nie wie i go używa;)

AvatarUżytkownik jest nieaktywny
Gas | 14.04.2010 22:33#61

@kriss1 (niezalogowany):
Nie jest platforma w której można napisać Quakea, aplikację webową, sterownik
...
Qt to framework, przy pomocy ktorego kod jest _kompilowany_ a nie tlumaczony z "ichniego na nasze" jak w .NET czy Javie. Jak najbardziej da sie napisc sterownik/Quake. Od aplikacji webowych masz Jave.

W Qt masz napisanego Skype, najnowsze GG, odtwarzacz VLC, Autodesk Maya, Opera, VirtualBox , Google Earth (3D) i od groma innych - akurat te pamietam. W Qt masz wsparcie dla WebKit OOTB. To slabe programy?

Nie pisz wiec bzdur i nie trolluj.
Jak chcesz wiecej to polecam Google.

Co za matol...

AvatarUżytkownik jest nieaktywny
Gas | 14.04.2010 23:11#62

@kriss1
Tu masz Qt vs Java:
http://turing.iimas.unam.mx/~elena/PDI-Lic/qt-vs-java-whitepaper.pdf
****
Szkoda że jeszcze nie napisałeś, że QT jest bardziej przenośny od Javy:)
****
A nie jest? Patrz: iPhone.

Avatar
kriss1 (niezalogowany) | 15.04.2010 11:20#63

@Gas
"Qt to framework, przy pomocy ktorego kod jest _kompilowany_ a nie tlumaczony z "ichniego na nasze" "
A w którym miejscu napisałem, że jest inaczej, bo nie wiem co cię skłoniło do podzielenia się tą wiedzą. Poza tym myślałem, że w C/C++ do kompilowania służy kompilator.

"Jak najbardziej da sie napisc sterownik/Quake"
To ciekawe, bo myślałem, że QT to biblioteka graficzna 2D(ale najwyraźniej się mylę). Podaj jeszcze przykład gry 3D, i sterownika napisanego w QT

"Od aplikacji webowych masz Jave"
A PHP, ASP.NET, RoR, Python już się do tego nie nadają?

"W Qt masz napisanego Skype, najnowsze GG, odtwarzacz VLC, Autodesk Maya, Opera, VirtualBox , Google Earth (3D) i od groma innych - akurat te pamietam. W Qt masz wsparcie dla WebKit OOTB. To slabe programy? "
Dobre.

"A nie jest? Patrz: iPhone."
Masz rację to jest niezbity argument. Przepraszam, że wogóle zabrałem głos mój guru.

AvatarUżytkownik jest nieaktywny
Gas | 15.04.2010 12:21#64

----
A w którym miejscu napisałem, że jest inaczej, bo nie wiem co cię skłoniło do podzielenia się tą wiedzą. Poza tym myślałem, że w C/C++ do kompilowania służy kompilator.
----
Co ty nie powiesz? O' Rly?

----
To ciekawe, bo myślałem, że QT to biblioteka graficzna 2D(ale najwyraźniej się mylę). Podaj jeszcze przykład gry 3D, i sterownika napisanego w QT
----
Google nie boli... Podobno.

---
A PHP, ASP.NET, RoR, Python już się do tego nie nadają?
---
Jak ktos lubi polsrodki...

---
Masz rację to jest niezbity argument. Przepraszam, że wogóle zabrałem głos mój guru.
---
Sam widzisz.


Avatar
@kriss1 (niezalogowany) | 15.04.2010 13:45#65

To jak jest w końcu, do kompilowania kodu służy Qt czy kompilator? ;)

"Google nie boli... Podobno."
To po twojej stronie leży podanie przykładu, skoro twierdzisz, że w Qt można napisać (przenośny) sterownik.

Co do grafiki 3D to z tego co znalazłem wynika, że Qt może wykorzystywać biblotekę OpenGL, ale jakoś nie ma takich gier.

"Jak ktos lubi polsrodki..."
Nie wiesz o czym mówisz

"Sam widzisz."
Mam nadzieję, że potrafisz rozpoznać sarkazm?

AvatarUżytkownik jest nieaktywny
Gas | 15.04.2010 15:46#66

@kriss1
To jak jest w końcu, do kompilowania kodu służy Qt czy kompilator? ;)
-----
A co uruchamia ten kompilator? Krasnoludki... ;)
Przeczytaj jeszcze 8x to zdanie gdzie napilsalem o komplacji. Byc moze zaskoczysz. Gimnazjum sie klania.

-----
To po twojej stronie leży podanie przykładu, skoro twierdzisz, że w Qt można napisać (przenośny) sterownik.
-----
I znow. "przenosny" sam dopisales trollu.
I nie, nie nalezy, masz Google. Od tego sa. Od podawania przykladow masz nauczycieli w swoim gimnazjum.
Sterownik pod dany system napisac jak najbardziej sie da (c++), bo w Qt mozesz wykorzystac funkcje danego systemu.
Czy kod bedzie przenosny? Jezeli uwzglednisz roznice systemowe i dasz odpowiednie dyrektywy w kodzie dla kompilatora - jak najbardziej. Wydaje ci sie, ze np. Nvidia pisze sterowniki pod kazdy system od 0?


-----
Co do grafiki 3D to z tego co znalazłem wynika, że Qt może wykorzystywać biblotekę OpenGL, ale jakoś nie ma takich gier
-----
Nie ma gier wykorzystujacych OGL pisanych c++?
I znow Google ;) Boli to Google, nie?
To moja wina ze nie firmy wola robic programy 3d dla grafikow i inznierow zamiast pisac Quaki?

Google:
-Siema all, dzisiaj zaczynamy robic Quake 9
-Nie, niestety zmiana planow, robimy Google Earth -
-buuuuuuuu!11

To zdane to w 100% trolling. ;) Nawet z jawnym bledem logicznym. ;)

Dodam tylko ze Qt tez wspiera OGL OOTB. Nawet ma wlasne kontrolki do OGLa (QGLWidget). Ma cos podobnego .Net (z jego DirectX) czy Java? Nie ma? Szkoda...

Podalem ci przyklady alikacji gdzie OGL jest intensywnie wykorzystywane. Natomiast samo napisanie gry typu Quake, to zaden problem - w koncu to c++, a nie mulaca Java czy przereklamowany i tez mulacy .Net.

Avatar
kriss1 (niezalogowany) | 15.04.2010 20:12#67

Albo masz jakieś kompleksy, albo po prostu lubisz się dowartościować na forach.

To co QT "pomaga" kompilatorowi kompilować;)
Czemu nie podasz przykładu sterownika w Qt.
Nie możesz po prostu przyznać się czasem do błędu.

"Natomiast samo napisanie gry typu Quake, to zaden problem"
Musisz powiedzieć to firmom, które tworzą znane tytuły, bo najwyraźniej nie wiedzą o istnieniu Qt.

Co do googlowania to wcale nie jest elitarna umiejętność;). Po prostu nie mam czau szukać, żeby udowadniać na forum jaki to jestem mądy.
Z całym szacunkiem, ale GoogleEarth nie równa się pod wzlędem zaawanowania grafiki do Crysis2 czy GoW3

"Jezeli uwzglednisz roznice systemowe i dasz odpowiednie dyrektywy w kodzie dla kompilatora - jak najbardziej."
Patrz a te lamerskie firmy kilka lat męczą się z portowaniem aplikacji w C++ z Windowsa na Mac/Linuxa i odwrotnie. Ah gdy by tylko ludzie wiedzieli o istnieniu Qt - świat byłby idealny.

AvatarUżytkownik jest nieaktywny
Gas | 16.04.2010 1:38#69

***
Z całym szacunkiem, ale GoogleEarth nie równa się pod wzlędem zaawanowania grafiki do Crysis2 czy GoW3
***
Hahahahaha. A na jaki dystans twoj crysis czy to drugie potrafi zrobic zoom? Ze niby jakies bajery maja i mrugaja swiatelkami? Co nie zmienia faktu ze po przeportowaniu na Qt (nikt nie mowi o pisaniu) wydajnosc w FPS by raczej nie spadla :).


***
Co do googlowania to wcale nie jest elitarna umiejętność;). Po prostu nie mam czau szukać, żeby udowadniać na forum jaki to jestem mądy.
***
Nie wyprowadze cie z bledu. To nie lezy w moich kompetencjach :). Im wiecej osob przeczyte ten tekst, tym wieksza szansa, ze ktos nowy zainteresuje sie tym frameworkiem.

***
Patrz a te lamerskie firmy kilka lat męczą się z portowaniem aplikacji w C++ z Windowsa na Mac/Linuxa i odwrotnie. Ah gdy by tylko ludzie wiedzieli o istnieniu Qt - świat byłby idealny.
***
Qt na LGPL (czyli praktycznie za darmo) jest od okolo roku. Za licencje wczesniej liczyli sobie GRUBA kase (czyt. malo programistow). Na zachodzie nie kradna VS i innych produktow MS tak jak u nas, pomimo darmowych wersji Express. Wiec stad u nas taka niewiedza i zacofanie, o monopolu M$ nie wspominajac (przetargi).
To sie wszystko zmieni. Niech tylko urzedy i szkoly zaczna przechodzic na Linux, a zaczna. U nas raczej pozniej niz wczesniej, ale nieuchronni sie to stanie.
Tak nadmuchanego długu zagranicznego Polska jeszcze nie miala. Nie wrozy to dobrze M$. :) Zostanie Java i Qt. No i Linux :). No moze nie zniknie , ale imiejetnosc programowania w srodowisku wieloplatformowym (jakim .net nie jest) bedzie bardziej oplacalna.

Avatar
kriss1 (niezalogowany) | 16.04.2010 15:19#70

Spojrzałem na pliki tej biblioteki do której dałeś linka i wygląda na to, że Qt wiele nie pomógł skoro i tak muszą być osobne pliki do implementacji na Windowsa i Unixy.

Co do drugiego postu to moim zdanie masz obsesję co do panoMircosoftu.

"Tak nadmuchanego długu zagranicznego Polska jeszcze nie miala. Nie wrozy to dobrze M$. :)"
lol
Widzę że jesteś też ekspertem w dziedzinie ekonomii. Polska niedługo będzie biedna więc Microsoft upadnie.

Avatar
R@siak (niezalogowany) | 17.04.2010 9:54#71

"Tak nadmuchanego długu zagranicznego Polska jeszcze nie miala. Nie wrozy to dobrze M$. :)"
lol
...
LOL to z ciebie panno kriss. Chlopak ma racje. Polska to istna ostoja lizydu..w M$.

Avatar
cpp (niezalogowany) | 21.12.2010 10:54#72

Jeśli ktoś nie potrafi nauczyć się C++, uczy się C#, jeśli i C# jest zbyt trudny, próbuje Javy ewentualnie Delphi. Jeśli i to jest dla niego za ciężkie decyduje się na PHP a ostatecznie zostaje mu jeszcze HTML. I zostaje tzw. webmasterem. Nie mam zamiaru nikogo urazić, tak to jednak wygląda.
P.S. C jest dla przedszkolaków.

Avatar
Johny Mnemonic (niezalogowany) | 03.01.2011 1:02#73

@Amoebius (niezalogowany)
Posiada dużo narzędzi i jest dobrze udokumentowany
i tu jest przyczyna jego popularności, inne języki takie jak Java mają ściśle określone zastosowania

Avatar
AdlerPL (niezalogowany) | 10.01.2011 12:57#74

Haha C do programowania windy. Zrób sterownik windy na C, za 10 lat przyjdź i przeproś. Na LD windę robi się jakieś 40h ;]

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Testujemy GALAXY NOTE

Czy to tablet z telefonem?
Recenzja nowego iPada

Rewolucja czy stagnacja?
Testujemy: Manta Smart TV Box

Internet w telewizorze
Test Sharp AQUOS SH80F

Warto (byłoby) się szarpnąć
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av