Jaki język programowania wybrać?

Jaki język programowania wybrać?
YE
  • Rejestracja: dni
  • Ostatnio: dni
0

A co sądzicie o Perlu? Chcę dopiero zacząć przygode programisty. Podjąłem decyzje, że zaczne od C, a czy równolegle poradze sobie z Perle'm??
I czy znacie jakieś dobre kursy Perla, odpowiednie dla super początkujacych.
Zastanawiam się nad zakupem tego http://helion.pl/ksiazki/perlop.htm
Co o tym sądzicie??

z góry dzięki

  • Rejestracja: dni
  • Ostatnio: dni
0

Ja bym proponował pythona zamiast perla - prostszy do nauki a możliwości podobne.

  • Rejestracja: dni
  • Ostatnio: dni
0

ja znam i perla i pythona i c/c++ i inne też ;-) i ze wszytkich najfajniejszy jest perl
szybko i łatwo się w nim pisze i jest wg. mnie najlepszy ;-) a poza tym bardzo łatwo się go nauczyć

OT
  • Rejestracja: dni
  • Ostatnio: dni
0

Ile juz lat ciagnie sie ten watek??

A ja moge powiedziec ze zaczynalem od C, a Pascal wydaje mi sie nieprzejrzysty i smieszny - najgorsze te beginy i endy i jakies zupelnie niepotrzebne wyrazy (chce pisac programy a nie wypracowania)

// zaledwie pół [mf]

Absolute_Beginner
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Taaaak :)

A dla mnie śmieszne są komentarze jak Twój.

Hello World w C++:

Kopiuj
 int main()
 {
    System::Console::WriteLine("Hello, world!");
 }

Hello World w pascal:

Kopiuj
program hello;
begin
    writeln('Hello, world!');
end.

A teraz pokaż te dwa kody dwóm laikom i niech ocenią który jest bardziej dla nich zrozumiały.

C jest bardziej intuicyjny, ale dla kogoś kto go zna. Dla kogoś kto jest laikiem Pascal będzie zawsze bardziej logiczny. Po prostu bardziej przypomina normalny język, poczatek koniec i kropka. Przy nim C wygląda dla laika jak chiński do angielskiego.

Kod C można tak zagmatwać, że sam autor się pogubi w jednej klasie, w pascalu dużo trudniej. Dla Ciebie są to niepotrzebne wyrazy i wypracowania, dla mnie ułatwiają czytanie kodu. Mając do wyboru zrozumienie jakiegoś ciężkiego algorytmu zawsze łatwiej mi się czyta pascala. Może po prostu go nie znasz?

Podobnie:
C:

Kopiuj
C++;

a Pascal:

Kopiuj
C := C + 1;

I jeszcze raz spytaj się laika, co oznacza C++ i czy rozumie. Potem spytaj się czy rozumie składnię pascala. W końcu został stworzony do nauki programowania.

A co do tematu, to Java jest bardzo dobrym wyborem. W dzisiejszych czasach pisanie w czymś takim jak C/C++ ma zastosowanie w bardzo specyficznych przypadkach, n.p.: do pisania gier operujących na potężnej grafice.
Ogólnie rzecz biorąc raczej szedłbym w stronę C#, to ma przyszłość.

Na dzień dzisiejszy jeśli chodzi o oferty pracy to króluje Java i nie będzie łatwo znieść jej z piedestału.

Jeśli chodzi z kolei o szybkość dostarczenia konkretnego, ładnie opakowanego produktu w jak najkrótszym czasie z minimalną ilością błędów to chyba rządzi Delphi ze swoją potęgą komponentów. A to w końcu się dzisiaj liczy, a nie to czy aplikacja biznesowa do n.p.: kalkulacji kosztów ABC wypluje wynik w 0,001 sekundy, czy też w 0,009.

Przy dzisiejszych prędkościach procków i Gigowych ramach kto na to patrzy, kto to czuje... Ja osobiście nie, a piszę w Delphi 2005, największej kobyle na rynku.

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0
Absolute_Beginner napisał(a)

Hello World w C++:

Kopiuj
 int main()
 {
    System::Console::WriteLine("Hello, world!");
 }

Odzywasz sie po pol roku i wyskakujesz z czyms takim :/

Kopiuj
wolverine@localhost:/usr/home/wolverine $ echo "int main() { System::Console::WriteLine(\"Hello, World\"); }" > /tmp/app.cpp && g++ /tmp/app.cpp -o /tmp/app
/tmp/app.cpp: In function `int main()':
/tmp/app.cpp:1: error: `System' has not been declared
/tmp/app.cpp:1: error: `WriteLine' undeclared (first use this function)
/tmp/app.cpp:1: error: (Each undeclared identifier is reported only once for each function it appears in.)

// ale wlasnie to jest ten smaczek, gty ktos kogos probuje prostowac, a sam nie wie o czym mowa . c# != c/c++ . imho gosc w ogole nie kojarzy c inaczej dobrze by sie zastanawial nad konstrucjami inc(i)/i++ oraz i:=i+1/i=i+1 pascal/c . poza tym i++ jest duuzo bardziej intuicyjne niz pascalowe inc(i) [mf]

// to C++.NET jest i dlatego to tak wygląda. A co do i++ to się zgadzam ;) - K

// o c++.net nie wiedzialem. google z ta konstrukcja odeslalo do tutka c# . mea culpa System::Console::WriteLine (c++.NET) != System.Console.WriteLine (c#)[mf]

Absolute_Beginner
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Nie rozumiem czemu ten problem? Kod jest dobry i działa.

Nie, nie znam C jak Wy, pamiętam jakieś tam podstawy z zaliczeń, ale po prostu nie korzystam. Byle algorytm zrozumię i mi wystarczy ;) Jeśli coś namieszałem, sprostujcie, zedytuję posta. Wydawało mi się że Inc(i) to to samo co i:= i+1, człowiek uczy się całe życie.

Tak czy inaczej, był to tylko przykład, jeden z wielu, wystarczy spojrzeć na dowolny kod w 2 językach. I sam napisałem wcześniej że C jest bardziej intuicyjne, a pascal łatwiejszy do zrozumienia i bardziej przejrzysty. Tyle.

A przyszłość, moim zdaniem, należy do C# i Javy.

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie wiem co to jest co zaprezentowales ale jak widzisz, nie kompiluje sie w obecnej postaci jako kod C++ ani tym bardziej jako C.

wystarczy spojrzeć na dowolny kod w 2 językach.

Kopiuj
function ZeroMem( p:pointer; size: byte );
begin
  while size > 0 do
    begin
      dec(size);
      PByte(Cardinal(p)+size)^:=0;
    end;
end;

Kawalek kodu z http://4programmers.net/Twoje_programy/Naiwny0.1.zip . Przerobiony na C (w C++ tez powinien dzialac):

Kopiuj
void ZeroMem(char * memory, int size)
{
  for (; size > 0; size --)
    memory[size] = 0;
}

Przy dzisiejszych prędkościach procków i Gigowych ramach kto na to patrzy, kto to czuje... Ja osobiście nie, a piszę w Delphi 2005, największej kobyle na rynku.

Ja czuje, jak mam sciagac kilkumegowy notatnik.

Wydawało mi się że Inc(i) to to samo co i:= i+1, człowiek uczy się całe życie.

Nie wiem jak wyglada skompilowany Inc(i) ale skoro to funkcja to powinienes miec calla i reta.

W C podobnych jezykach mozesz rownie dobrze napisac i = i + 1; wiec wyciagasz z C tylko te rzeczy ktore ci pasuja do twoich wywodow.

Kopiuj
void ZeroMem(void* memory, int size){
  while(size--)((char*)memory)[size]=0; // *((char*)memory+size)=0;
}

[mf]

Absolute_Beginner
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Ja czuje, jak mam sciagac kilkumegowy notatnik.

Mój notatnik w Delphi.NET ma 44KB. A ile ma Twój w C++?

Nie wiem jak wyglada skompilowany Inc(i) ale skoro to funkcja to powinienes miec calla i reta.

No tak, Inc(i) to funkcja:

Kopiuj
Function Inc(i : Integer) : Integer;
begin
  result := i+1;
end;

W sumie to nie wiedziałem nawet, że w C można napisać C = C+1, pewnie dlatego że nikt nigdy z tego korzysta, piszesz i myślisz skrótowo, prawda :>?

Niestety do nauki laików myślenie i zapisy skrótowe się nie nadają. Naprawdę, wierzę że jesteś o niebo lepszym programistą ode mnie, podobnie jak znakomita większość na tym forum, ale nie próbuj mnie przekonywać że do nauki programowania C jest lepsze niż Pascal, bo chce mi się śmiać.

Prawo jazdy Twoim zdaniem powinno się zdawać samochodem z 300KM silnikiem i napędem na 4 koła?

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0
Absolute_Beginner napisał(a)

Ja czuje, jak mam sciagac kilkumegowy notatnik.

Mój notatnik w Delphi.NET ma 44KB. A ile ma Twój w C++?

Sry, myslalem o wczesniejszych.

Nie wiem jak wyglada skompilowany Inc(i) ale skoro to funkcja to powinienes miec calla i reta.

No tak, Inc(i) to funkcja:

Kopiuj
Function Inc(i : Integer) : Integer;
begin
  result := i+1;
end;

</quote> Raczej kilka przeciazonych procedow z referencjami.
Absolute_Beginner napisał(a)

W sumie to nie wiedziałem nawet, że w C można napisać C = C+1, pewnie dlatego że nikt nigdy z tego korzysta, piszesz i myślisz skrótowo, prawda :>?

No to malo wiesz a komentujesz.

Absolute_Beginner napisał(a)

nie próbuj mnie przekonywać że do nauki programowania C jest lepsze niż Pascal, bo chce mi się śmiać.

Uwazam, ze predzej czy pozniej (najlepiej wczesniej) kazdy kto ma na to czas powinien nauczyc sie conieco o C i assemblerze.

Programowanie nie jest jakas czynnoscia dla sekretarek, tu trzeba myslec, jesli ktos nie potrafi ogarnac {} zamiast begin end to sie do tego nie nadaje.

Absolute_Beginner napisał(a)

Prawo jazdy Twoim zdaniem powinno się zdawać samochodem z 300KM silnikiem i napędem na 4 koła?

Czy chodzilo ci po prostu o duzy samochod? Bo jesli tak to zdecydowanie tak, mniej debili na drogach by bylo.

brodny
  • Rejestracja: dni
  • Ostatnio: dni
0

To może ja też się wtrącę...

Zgodnie z Delphi. Almanach, "procedura Inc() jest wbudowana i nie stanowi rzeczywistej procedury", więc przez kompilator jest zapewne rozwijana jako procedura inline. A uczyć się programować można w każdym języku - tylko jeden będzie wymagał większego wysiłku, samodyscypliny etc., a drugi mniejszego (mniejszych?)

Absolute_Beginner
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

No to malo wiesz a komentujesz.

Bo mam prawo mieć swoje zdanie. Zapewne w życiu bym się nie wciągnął w dyskusję gdyby nie tamten wyśmiewający pascala post. Wszystko ma swoje miejsce i wszystko jest w czymś lepsze. Mając do wyboru aplikację która jest 3% szybsza, ale brzydsza i pisana miesiąc, oraz aplikację wolniejszą, ale ładniejszą i dużo szybciej dostarczoną, klient wybiera w większości to drugie.

Zresztą, wystarczy spojrzeć na liczbę darmowych komponentów. Porównaj sobie Delphi z innymi językami. Najlepiej wypada C++ Builder bo stosunek jest "tylko" 4:1. Po prostu napisanie ładnej, idiotoodpornej aplikacji w D jest o wiele szybsze i łatwiejsze niż w C++, Javie, czy nawet C#. Oczywiście to się odbija na jakości kodu, ale dzisiaj rynek n.p.: dla programów segmentu CRM czy KM to głównie małe przedsiębiorstwa których wcześniej nie było takie rzeczy stać, albo po prostu o tym nie wiedzieli. Tam nie trzeba super wydajnych kodów i wstawek w asm.

Uwazam, ze predzej czy pozniej (najlepiej wczesniej) kazdy kto ma na to czas powinien nauczyc sie conieco o C i assemblerze.

Pewnie tak... Wiedzieć co to stos, kolejka... Ale czy każdy kto chce mówić po angielsku musi znać etymologię słowa public? To przydatna wiedza, ale wielu nieporzebna. Jak im się przyda, to się nauczą, siłą rzeczy. Póki niepotrzebna, to po co zaśmiecać pamięć? W D.Net i tak nie ma wstawek asm :D

Programowanie nie jest jakas czynnoscia dla sekretarek, tu trzeba myslec, jesli ktos nie potrafi ogarnac {} zamiast begin end to sie do tego nie nadaje.

Nie przesadzaj. Ogarnąć, ogarnie każdy. Ale chyba przyznasz że dla kogoś kto widzi kod po raz pierwszy begin i end jest łatwiejsze i bardziej naturalne niż {}.

To jak z skrótami w necie. Jak przychodzi laik i widzi IMHO, np, rtfm, lol to się czuje trochę zagubiony i zamiast skupić się na rozumieniu tego, co ktoś napisał [co robi kod i jak działa], to najpierw skupia się na przyswojeniu skrótów [składni], a potem czytając może n.p.: dojść do wniosku że to głupoty były [programowanie go nie interesuje].

Nie wiem czy się dobrze wyraziłem, ale myślę że chwytasz o co mi chodzi ;)

Czy chodzilo ci po prostu o duzy samochod? Bo jesli tak to zdecydowanie tak, mniej debili na drogach by bylo.

Nie. Nie o duży samochód, ale taki samochód który trzeba najpierw nauczyć się prowadzić. Nie wiem czy siedziałeś kiedyś za kółkiem takiego potwora, wierz mi na słowo, nie ma to wiele wspólnego z prowadzeniem punto czy aveo.

Po prostu jak będziesz uczył gościa jeździć na takim samochodzie, zamiast na szkoleniowym, to nauka potrwa 2-3x dłużej i może byc bolesna w skutkach. Znam ludzi którzy zrazili się do programowania, bo zaczynali od C. Możesz to powiedzieć o Pascalu?

Podobnie ucząc dziecko jazdy na rowerze, nie wrzucasz go od razu na rower z przerzutkami, tylko na taki z kółkami po boku, a potem te kółka po pewnym czasie odczepiasz, z czasem założysz mu przerzutki.

Wiesz teraz o co mi chodzi?

EDIT: Brodny widzę że dokładnie chwytasz o co mi chodzi [browar]

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Wszystko jest jasne, nasz 'problem' polega po prostu na tym, ze ty chcesz hmm, rozpowszechnic programowanie, ja raczej wole zniechecic tych ktorzy sie do tego nie nadaja (zeby nikt tego zle nie zrozumial). Uwierz mi, na prawde wiele rzeczy sie zrozumie programujac w C i Asmie, raczej nie wykorzystasz tego bezposrednio (wstawki czy cale programy) ale z ta wiedza na prawde bedzie latwiej programowac w wyzszych jezykach.

Absolute_Beginner
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

No wszystko jasne :D

Ale widzisz, każdy ma prawo do marzeń, to że ktoś nie ma słuchu, nie pozwala nam twierdzić że nie będzie nowym Mozartem.

Ileż to było przykładów w historii każdej dziedziny, że geniuszami okazywali się nie najlepiej rokujący, ale właśnie Ci którzy z pozoru się nie nadawali.

Co do asm, to to jest trochę jak z językoznastwem, znajomość historii i etymologi pomaga, ale nie wszystkim to potrzebne i niezbędne.

Napijmy się soczku [soczek]

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0
Absolute_Beginner napisał(a)

Ale widzisz, każdy ma prawo do marzeń, to że ktoś nie ma słuchu, nie pozwala nam twierdzić że nie będzie nowym Mozartem.

Chodzi raczej o to, zeby http://4programmers.net/Forum/forum.php?f=14 bylo puste. Wiele tematow na calym 4p nie istnialoby jakby autorzy wiedzieli chociaz conieco jak dziala komputer, system, kompilator, linker itp.

Soczek wymiata.

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0

Spokojnie proszę Państwa. O gustach się nie dyskutuje, a wybór języka to albo gusta, albo wygoda, albo szef...

Co do paru poruszonych tu rzeczy, to ta procedurka do ZeroMem to chyba da się w jednym wywołaniu zapisać (dawno w Pascalu/Delphi nie pisałem, ale o ile pamiętam to było tam jakieś FillChar czy FillMem). Co do inc i spółki to to jest procedura wbudowana w kompilator i jest odpowiednio optymalizowana na etapie kompilacji. Zresztą Borland produkuje bardzo wydajne kompilatory (czy to do Delphi, czy do BCB). Akurat oni to się znają na fachu.

Co do znajmości innych języków, to jest bardzo przydatna rzecz. Masz inne spojrzenie na sposób realizacji problemu. Jeszcze lepiej, jeżeli poznasz języki o innych paradygmatach niż twój ulubiony.

Absolute_Beginer: nie zarzekaj się tak od C czy asm. Jeżeli poważnie myślisz o programowaniu, to będziesz musiał je liznąć w większym stopniu. Nie musisz w nich pisać, ale przeglądanie kodów innych (a tym samym jedna z lepszych metod nauki pisania dobrych programów) zmusi cię do tego.
Druga strona tak samo. Przeciętnemu laikowi na prawdę te begin/end na początku bardziej się podoba (o ile zna podstawy angielskiego). Jako pierwszy język, taki do zapoznania się co to jest programowanie itp. to jest IMHO najlepszy.

ZeroMem/bzero/memset/fillchar/... (jezyki wymieszane) nawet LF opisal cos kiedys w assemblerze 4x szybszego od zwyklego fillchar [mf]

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Dyskutujemy na forum dyskusyjnym po prostu, a tak BTW, moze by przykleic jeden z tych watkow "od czego zaczac?"?

Qyon
  • Rejestracja: dni
  • Ostatnio: dni
0
Dryobates napisał(a)

Co do paru poruszonych tu rzeczy, to ta procedurka do ZeroMem to chyba da się w jednym wywołaniu zapisać (dawno w Pascalu/Delphi nie pisałem, ale o ile pamiętam to było tam jakieś FillChar czy FillMem).
Kontekst, drogi Dryo, kontekst!

OT
  • Rejestracja: dni
  • Ostatnio: dni
0

Ale wojne tu rozpetalem :D Dopiero teraz tu zajrzalem ale tez powiem co mysle na ten temat.

Absolute_Beginner napisał(a)

Hello World w C++:

int main()
{
System::Console::WriteLine("Hello, world!");
}

Jezeli chcesz, moze byc:

Kopiuj
int main()
{
 printf("Hello World");
}

Mniej zrozumiale niz pascal? Wprawdzie to w C a nie c++ ale nie mowilem nigdzie ze na sile trzeba stosowac konstrukcje c++

Podobnie:

Kopiuj
C=C+1;
Absolute_Beginner napisał(a)

Jeśli chodzi z kolei o szybkość dostarczenia konkretnego, ładnie opakowanego produktu w jak najkrótszym czasie z minimalną ilością błędów to chyba rządzi Delphi ze swoją potęgą komponentów.

Taaa jasne ;) A dla mnie rzadzi BCB ze swoja potega komponentow: dokladnie to samo, tylko ze pisze w C++. I nie przesadzajmy, komponentow do BCB nie jest wcale tak malo - zreszta wiekszosc komponentow do Delphi da sie uzywac i w BCB.

Absolute_Beginner napisał(a)

Znam ludzi którzy zrazili się do programowania, bo zaczynali od C. Możesz to powiedzieć o Pascalu?

Hmmm ... ja tez mysle ze jesli ktos sie nie nadaje, to sie zrazi. Wprawdzie nie znam pascala, ale niech ktos mi powie, czym mozna sie zrazic uczac sie C ?? Wskaznikami? Na poziomie podstawowym to naprawde bardzo proste - zmienna i wskaznik to zmiennej. Jezeli ktos tego nie potrafi pojac, to nigdy nie bedzie umial programowac.

BTW: Czy kopiczek nie byl pisany w pascalu (Delphi) ;)

No i jeszcze jedna sprawa:

Absolute_Beginner napisał(a)

Mój notatnik w Delphi.NET ma 44KB. A ile ma Twój w C++?

Moj notatnik w LCC ma 7 kB - i kto mi podskoczy? Poza tym, nie wiem jak jest w twojej wersji Delphi - ale wydaje mi sie ze jezeli exek ma rozmiar 44 kB to pewnie korzysta z dll-li dolaczanych do Delphi (runtime packages i dynamic RTL) - w sumie jeszcze dodatkowe 2MB (co najmniej).

Byc moze, gdybym zaczynal od Pascala to mialbym inne zdanie - ale teraz kiedy nauczylem sie C/C++ ten jezyk wydaje mi sie smieszny ... i skladnia co najmniej dziwna .... zarzucilem mysl o uczeniu sie tego bo nie widze sensu....

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
0
othello napisał(a)

BTW: Czy kopiczek nie byl pisany w pascalu (Delphi) ;)

Był. No i? Wiele róznych normlanych programów było pisanych w Delphi, nie tylko Kopiczki ;)

Moj notatnik w LCC ma 7 kB - i kto mi podskoczy? Poza tym, nie wiem jak jest w twojej wersji Delphi - ale wydaje mi sie ze jezeli exek ma rozmiar 44 kB to pewnie korzysta z dll-li dolaczanych do Delphi (runtime packages i dynamic RTL) - w sumie jeszcze dodatkowe 2MB (co najmniej).

othello, mowa o Delphi.NET. Więc żadnych runtime packages, ale do działania wymagane .NET Framework, pewnie ze 40 MB, ale już wbudowane w Windows XP SP2, Windows 2003 i Windows Vista.

LM
  • Rejestracja: dni
  • Ostatnio: dni
0

Co do tego zrazania sie z powodu {} ;D brzmi to conajmniej zabawnie. Pamietam, ze jak zaczynalem mialem wiele wiecej problemow niz sama skladnia jezyka - np. brak informacji o programowaniu (dostep do neta w szkole lub w kawiarence, a w nim tez bylo niewiele). Jak ktos chce i sie troche nadaje to sie nauczy choby zamiast begin bylo $12ag3524# albo nawet ~ lub nic :) Poza tym w pascalu mozna sie zrazic np. do srednikow - ich uzycie jest troche nieuporzatkowane i to sprawialo mi problem.

Wg. mnie wybralbym jednak C/C++ dowod? Kiedys pisalem biblioteke do 13h -> opis jak to zrobic byl w ksiazce o pascalu z uzyciem asma w skladni intela, mialem do wyboru:

  1. meczyc sie ze skladnia pascala
  2. przerzucac asma z intela na AT (to bylo w djgpp) i pisac w C.
    To drugie okazalo sie wygodniejsze _

p.s. Popieram pomysl z przyklejeniem jakiegokolwiek watku z pytaniem "od czego zaczac"

  • Rejestracja: dni
  • Ostatnio: dni
0

Może wybrać schematy blokowe i pseudokod na początek :D

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
0
dzikid napisał(a)

Może wybrać schematy blokowe i pseudokod na początek :D

Bardziej schematy zwarte ;)

OT
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak dla ciekawosci - oto moj notatnik napisany w C:

http://www.superplayer.prv.pl/notatnik.exe

Ma rozmiar 4 kB, nie wymaga zadnych dodatkowych bibliotek, dziala blyskawicznie :)

Niech mi ktos napisze cos takiego w Delphi :P

A tak na powaznie, to tez uwazam ze ta dyskusja jest troche bez sensu - ale pisalem tylko o moich osobistych przekonaniach i preferencjach ;)

Passage
  • Rejestracja: dni
  • Ostatnio: dni
0
othello napisał(a)

Tak dla ciekawosci - oto moj notatnik napisany w C:

http://www.superplayer.prv.pl/notatnik.exe

Ma rozmiar 4 kB, nie wymaga zadnych dodatkowych bibliotek, dziala blyskawicznie :)

Niech mi ktos napisze cos takiego w Delphi :P

nie prowokuj ludzi, w delphi tez da sie w winapi pisac :]
przez ten czas ktory poswieciles na pisanie notatnika, ja bym mial juz kolorowanie skladni 5ciu jezykow + sprawdzanie pisowni, i bylbym bardziej zadowolony od Ciebie :d
btw: SuperPlayer w c pisales? [rotfl]
Prawda jest taka, ze nieważne w czym czlowiek pisze, wazne zeby mial z tego satysfakcje. Nie lubie ludzi ktorzy trawia zycie na jego planowaniu. Jesli ktos nauczyl sie jednego jezyka to znaczy, ze wiecej nie moze? jak bedzie musial, to nie ma ze boli :P

OT
  • Rejestracja: dni
  • Ostatnio: dni
0

btw: SuperPlayer w c pisales?

W c++ Builder 6 ;) Wiec w c++ a nie w pascalu ;)

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2964
0

Ja mogę napisać jak to jest na rynku komercyjnym.

Mainstreamowy język programowania systemów wszelakiej maści to obecnie Java.
Nie widziałem jeszcze, żeby w ciągu ost. 3 lat ktoś zaczynał pisać duży projekt w czymś innym. C++ wykorzytuje się do projektów niszowych, gdzie wydajność i oszczędność zasobów jest ważna - np. syst. baz danych, syst. przetwarzania obrazów, grach 3D.
C jest nadal popularne w rozw. niskopoziomowych i oczywiście też warto się go uczyć, ale najmniej bym się nastawiał na przyszłą pracę w tym kierunku.

Czyli podsumowując:
najwięcej pracy jest dla Javowców (szczególnie J2EE),
w drugiej kolejności dla progr. C++
i w te języki radziłbym inwestować swój czas.

  • Rejestracja: dni
  • Ostatnio: dni
0

Wy się nie znacie. Brainfuck rządzi! :D (heh, ja nawet sobie kieys napisałem translator na C++ :D)

A tak na serio, to jeśli chcesz twożyć gry to wybierz C++ (tu daje o sobie znać szybkość działania), jeśli "zwykłe" programy to zdaje się że lepsza jest Java (ale głowy nie dam)

Sry za double post ale jako gość nie mogę edytować (będę się musiał w końcu kiedyś zarejestrować :-/)

Absolute_Beginner napisał(a)

Taaaak :)
Hello World w C++:

Kopiuj
 int main()
 {
    System::Console::WriteLine("Hello, world!");
 }

OMG skąd ty to wytrzasnąłeś?

Mój pierwszy program c++:

Kopiuj
#include <iostream>
int main()
{
   cout << "Hello, world!" << endl;
}

No chyba że chodzi o to, że ktoś się może nie skapnąć że "cout" to od "console output" a "endl" to od "end line", ale ja takim ludziom raczej nie wróże przyszłości w programowaniu ;) (no sorry, ale choć elementarna znajomość angielskiego to imho podstawa ;P)

  • Rejestracja: dni
  • Ostatnio: dni
0

No chyba że chodzi o to, że ktoś się może nie skapnąć że "cout" to od "console output" a "endl" to od "end line", ale ja takim ludziom raczej nie wróże przyszłości w programowaniu

No właśnie chodzi o to, że ktoś może się nie skapnąć. Szczególnie, że ten język pozwala na takie skróty.

Kopiuj
pce Main()

<$ wl <'Hello World!'> el $>

Jak Ci się podoba taka składnia? Jak niby ktoś kto zaczyna pisać w tym języku ma się domyśleć że pce=procedure wl= writeline a el= endline? Albo że <$=begin a $>= end?

Oczywiście wszystkich skrótów można się nauczyć, ale jak już napisałem to tylko utrudnia naukę programowania i sprawia że zamiast od razu myśleć zmusza się ścisły umysł do rycia głupich formułek.

Podobnie jak bałagan jaki się tworzy pozwalając na deklarowanie zmiennych w procedurze...

Pascal nie bez powodu wymusza deklarację przed blokiem begin, to zwiększa czytelność kodu dla kogoś, kto go nie pisał, choć zaawansowanym programistom może wydawać się śmieszne.

Do nauki pascal i basta.

  • Rejestracja: dni
  • Ostatnio: dni
0
Taki sobie ktoś napisał(a)

Mój pierwszy program c++:

Kopiuj
#include <iostream>
int main()
{
   cout << "Hello, world!" << endl;
}

O kurde, pierwszy i już zły! Nie słyszałeś o przestrzeniach nazw (std, tak dla przykładu)? ;-)

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.