kategorie: ANSI C, C++
[#31] Re: Co wybrać C czy C++

@1989, post #29

Oj, nie zgadzam się. Basic ma bardzo złą konstrukcję, źle wspiera uzywanie funkcji, kiepsko sobie radzi z bardziej złozonymi typami danych. Co więcej, jak się raz nauczysz robić programy z multum konstrukcji IF ... THEN, GOTO, z niesmiertelna instrukcję END na dodatek, to zajmie ci lata pozbycie sie nawyków, czy wręcz ramek w które wcisnął twój umysł Basic.
Zdecydowanie odradzam Basic jako język dla poczatkujących. Taki AMOS jest doskonały jak np. klepiesz jakąś gierkę w C i potrzebujesz zrobić na szybko toporny edytor poziomów do potrzeb tworzenia gry (znaczy nie puściesz go w lud). Wtedy zrobisz to szybko i bezboleśnie, a Basic nie spustoszy ci umysłu ;) skoro umiesz już programować w czymś lepszym.
Ja pamietam w swoim "życiu programisty-amatora" trzy "przełomy":
1. gdy moje programy (w Atari Basic) zaczęły działać
2. gdy programując w C wyzbyłem się nawyków z Basica (najbardziej brakowało mi nie GOTO, a END - jakoś nie mogłem tego pojąć, ze program się może zakończyć ot tak, na końcu main() i jak zrobić aby mieć nad tym kontrolę)
3. gdy dotarło do mnie piekno obiektowego programowania....
Dwa ostatnie związane z C/C++ :)
Basic to ślepa uliczka i naprawdę nic nie daje.
[#32] Re: Co wybrać C czy C++

@wali7, post #31

nie wiem czy wiesz ale SyBase i PowerBuilderze uzywa sie do tej pory tych wszystkich instrukcji .. jak rowniez w standardzie SQL92 jak i SQL 2008 R2
te dwa powyzsze builduja program ktory jest uzywany w ABW/POLICJI/PROKURATORZE i Sadzie..

wiec wiecej powagi panowie ....
nie mowie wiecej bo mi nie wolno :-]


Prosze pamietac ze to dziala w dwie strony jak miecz obusieczny ,studenciak znajacy Java/C# w PowerBuilderze gubia sie ...starszy kolo piszacy kiedys w BASICu i Pascalu odnajduje sie...bardzo szybko

Nawyki nawykami ale podstawy programowania i jak to "zjesc" mozna nauczyc sie nawet w Basicu....nikt nie sadzi chyba ze C++ ktos bedzie pisal za 10 lat :P beda sie smieli z tego strucla jak wy dzis z Amosa...
Jesli chcesz sie uczyc bierzcie i piszcie.. oto jest Amos moj ..
Latwo uzyskasz fajne efekty na copperze (slawne ShiftPallet) prosto odegrasz modul zaladujesz obrazek i zrobisz slide show na A500.
Daje sobie reke obciac ze po miesiacu sie zniechecisz do C i zapomnisz ze chciales byc Billem Gatsem :D


Przytocze tylko ze hit na Amige Another World byl wlasnie pisany w BASICu



Ostatnia modyfikacja: 13.05.2011 21:46:43
[#33] Re: Co wybrać C czy C++

@Jacek Piszczek, post #10

Czy to znaczy, że C będzie lepsze niż C++ w przypadku "dłubania" dla Morphos-a?
[#34] Re: Co wybrać C czy C++

@Ender, post #33

do dlubania to jest nos a nie MOS :-]

[#35] Re: Co wybrać C czy C++

@HOŁDYS, post #32

Programowanie obiektowe to nie tylko C++, sporo współczesnych języków używa obiektowości.
Co do Pascala, to zgadzam się, fajny język, często uważany za lepszy od C. Ale jakoś się nie przyjął jeśli chodzi o większe projekty. Ale to zupełnie inna bajka niż Basic, to już chyba C ma więcej podobieństw do Basica (?).
W przypadku programowania pod Ami najlepszy jest C. Generalnie całe programowanie systemowe dla Ami zorientowane jest pod C. Oczywiście są fascynaci używający np. E, ale to już chyba lepiej uczyć się czegoś co da się od razu zastosować na innej platformie.
[#36] Re: Co wybrać C czy C++

@wali7, post #35

masz racje wazne jest zeby sie uczyc i nie zniechecac sie...
ja nie skreslam nawet Frtranta i Cobola .. wazne zeby rzezbic w kale :)

[#37] Re: Co wybrać C czy C++

@HOŁDYS, post #34

Nie pytam skąd te wnioski
[#38] Re: Co wybrać C czy C++

@Ender, post #33

Raczej C, pod MOSa tak samo jak pod inne systemy amigowe i amigoidalne. Tu masz wszystko przygotowane pod C (chociaż w przypadku takiego MUI C++ byłoby fajne....).
Jeśli chodzi o pisanie w C++ pod MOSem, to sporoe doświadczenie ma kaczuś. Można go pytać o szczegóły.
[#39] Re: Co wybrać C czy C++

@HOŁDYS, post #32

W BASICU to był napisany edytor gra była w ASM.

[#40] Re: Co wybrać C czy C++

@Sventevith, post #39

chyba masz racje cos mi sie popieprzylo ..ogladajca ten film

http://www.youtube.com/watch?v=hWBV08FTXFw

[#41] Re: Co wybrać C czy C++

@HOŁDYS, post #32

Daje sobie reke obciac ze po miesiacu sie zniechecisz do C


Nie wiem skąd wzięło się to głupie przekonanie że C jest trudne. Zaczynałem "programować" w gimnazjum, niektórzy mosiści sugerowali mi zostanie ogrodnikiem... Dziś Sputnik jest martwy, a ja dłubię sobie jakieś małe pchełki, i wszystkie przedmioty ze słówkiem "programowanie" w nazwie zaliczam bezproblemowo. Czy tylko ogrodnicy mogą przekonać się do C?
[#42] Re: Co wybrać C czy C++

@wali7, post #31

Sami prawie Purysci :)

Przesadzasz, ze nic nie daje. Zobacz, ile Tobie dal :). Basic do nauki programowania jako takiego wystarczy w zupelnosci i nie tylko do nauki. Podstawowe konstrukcje jezykow programowania wspiera. Oczywiscie nauka C jest bardziej praktyczna, choc dla kogos kto uczy sie programowac, nie ma to jeszcze takiego znaczenia.

[#43] Re: Co wybrać C czy C++

@1989, post #42

Co wspiera Basic?
- różnorodność typów danych?
- obiektowość?
- strukturalność?
- proceduralność? (gdzie używa się zmiennych lokalnych)
Nie? Ano nie.
To co w takim razie z "tych podstawowych konstrukcji" wspiera? I czego może nauczyć naszego raczkującego programistę poza nadużywaniem instrukcji Goto? Nie wiem :)
[#44] Re: Co wybrać C czy C++

@wali7, post #43

wszystko powyzsze co wymieniles wspiera Visual Basic.NET
przypominam ze kod wynikowy jest tak samo efektywny jak w C#.NET

[#45] Re: Co wybrać C czy C++

@wali7, post #43

To nie sa podstawowe konstrukcje jezykow programowania. Basic (AMOS) wystarcza zeby nauczyc sie myslenia algorytmicznego. Ma zachecic poczatkujecego programiste do dalszych eksploracji, a nie zniechecic.

Basic, tak jak napisal HOLDYS, ma swoje nowoczesniejsze oblicza, takze na Amidze np: PureBasic.

ps. z tym GOTO to wyskakujesz jak filip z konopi, sam jestes jak GOTO :)

[#46] Re: Co wybrać C czy C++

@1989, post #45

Komuś kto się chce nauczyć włoskiego/angielskiego też byś zalecił wpierw naukę esperanto, bo prostszy i uczy myślenia w innym języku?
Ja też "zaczynałem" od AMOS-a w latach najmłodszych. Tzn. pobawiłem się nim trochę za dzieciaka (ok.12-13 lat) i po napisaniu jakiejś prostej gierki rzuciłem programowanie w kąt na parę lat. Po tym czasie trochę się poduczyłem Pascala/C w liceum, ale też nie mnie to za bardzo nie jarało. Dopiero na studiach stwierdziłem, że można coś fajnego napisać co się przyda innym ludziom i nawet cośtam na tym zarobić i to właśnie C/C++/Java wydały mi się najsensowniejszymi językami. Składnia, schematy myślowe itd. później jest bardzo podobna w większości używanych współcześnie języków.
BASIC jest spoko jak chcesz się pobawić - ale tak jak pisał wali7 - po co ma uczyć się złych nawyków, no i później przechodzić na C jak załapie bakcyla i będzie chciał napisać coś sensownego. C/C++ jest przecież bardzo łatwym językiem (chociaż Java IMHO jeszcze prostsza, ale z kolei może nauczyć złych nawyków typu Garbage Collector zrobi za mnie wszystko...)

BTW @13 Selur - to ja doradzałem w poprzednim wątku. Czy >5 lat doświadczenia komercyjnego jako programista (często lead), kilkanaście/dziesiąt projektów komercyjnych i niekomercyjnych w C, C++, Javie, JS, Objective C/C++, PHP i innych językach Ci styknie, czy mam CV-kę i portfolio jeszcze podesłać? Bo nie czaję Twoich ale :)
[#47] Re: Co wybrać C czy C++

@Masta Krishna, post #46

..pasuje

Polemizowanie z grupa pececiarzy o programowaniu na amidze, to jak planowanie lotu na ksiezyc fiatem 126p.

cafe
[#48] Re: Co wybrać C czy C++

@Masta Krishna, post #46

Komuś kto się chce nauczyć włoskiego/angielskiego też byś zalecił wpierw naukę esperanto, bo prostszy i uczy myślenia w innym języku?


jak ktos nic nie gawarit, to najpierw powinien nauczyc sie gawarit. Basic jest jezykiem skonstruowanym bardziej pod kogos kto ma jakies tam mniejsze niz wieksze pojecie o tym i owym w komputerze oraz podstawowa wiedze ze szkoly podstawowej. Adept tej sztuki pisze program tak jak funkcjonuje i rozumie, nie wdaje w jakies wyzsze abstrakcje.., potrzebuje mnostwo czasu zanim zlapie pewne przyjete wzorce konstrukcyjne i zacznie ich naprawde uzywac itd.. Jezyk sam w sobie tego nie poprawi, takze mozna napisac elegancko program w Basic i beznadziejnie w C/C++, vice versa. Zaleta Basic jest latwosc z jaka mozna przejsc od nauki samego jezyka do programowania i tak naprawde dopiero tutaj zaczyna sie prawdziwa umiejetnosc rozwiazywania postawionych sobie problemow... Zeby nauczyc sie programowac, to najpierw trzeba nauczyc sie tak myslec, bo jezyk sam w sobie nadal pozostaje tylko narzedziem do osiagniecia celu, a nie celem.

le tak jak pisał wali7 - po co ma uczyć się złych nawyków, no i później przechodzić na C jak załapie bakcyla i będzie chciał napisać coś sensownego.


gorzej jak poswieci mnostwo czasu na nauke samego jezyka C/C++, a nigdy nic senswnego nie napisze, wtedy to bedzie naprawde stracony czas. Purytanska mentalnosc znawcow roznych jezykow rozwala mnie od kiedy pamietam, ciagle cos im nie pasuje, dzisiaj sa z czegos hepi, a za rok nie, bo cos juz burzy ich purytanski porzadek rzeczy. Adept na pewno nie musi sie tym przejmowac :)

ps. fabryka wytwarzajaca przyslowie buble moze otrzymac certyfikat ISO, czyli zgodnosci z najnowszymi standardami produkcji, bo coz, tworzy przyslowiowe buble, ale zgodnie z przyjetymi standardami wytwarzania :)

[#49] Re: Co wybrać C czy C++

@1989, post #45

Ja wiem że Basic ma swoje nowoczesniejsze oblicza, wiem że AMOS ma trochę rozszerzeń. Problem w tym, że to wciąż stary Basic narzucający zły styl programowania. Zły styl to m.in. taki, który bardzo ciężko przenieść na inny język. Myślenia algorytmicznego równie skutecznie i łatwo można uczyć się zaczynając z C.
Pytanie z innej beczki, ale istotne w świetle tej dyskusji: znasz język C?
[#50] Re: Co wybrać C czy C++

@Masta Krishna, post #46

A mi się wydaję, że zbyt poważnie podchodzicie do tematu. Ktoś, kto prosi o porady w sprawie programowania na Amidze ma raczej gdzieś to, który język jest bardziej przyszłościowy lub czy dany język nabawi go złych nawyków. Ktoś taki raczej nie planuje zostać profesjonalnym programistą. To raczej jak studiowanie wymarłych języków dla samej przyjemności. Czy będzie programował w Logo, Fortranie, Basicu czy C ma raczej małe znaczenie. Dłubanie w każdym z nich i obserwowanie rezultatów daje satysfakcję i na pewno nie przyniesie szkody dla umysłu, a wręcz przeciwnie.

[#51] Re: Co wybrać C czy C++

@frywolny_marian, post #50

Spoko - jak dla mnie to lepiej zeby sie pobawil amosem niz tylko np. gral. Mi tylko chodzilo o to, ze C wcale nie jest duzo trudniejszy a mozna uzyskac bardziej sensowne efekty. Jedynie troche dluzej zajmie opanowanie jakichs efektow "multimedialnych" (gfx, msx) co na amosie robi sie praktycznie z buta w ciagu paru godzin od pierwszego kontaktu.
[#52] Re: Co wybrać C czy C++

@frywolny_marian, post #50

W przypadku Amigi 95% poważnego softu powstało/powstaje w C lub asm (to ostatnie to raczej gry). Więc multum przykładów i pomocy najłatwiej uzyskać programując w tych językach.
[#53] Re: Co wybrać C czy C++

@wali7, post #52

Ja wyszedłem z tego samego założenia co Wy i zacząłem od C. Jednak nie każdy musi.

[#54] Re: Co wybrać C czy C++

@wali7, post #49

narzucający zły styl programowania


Jezyk C tez jest stary i tez mozna powiedziec, ze narzuca zly styl programowania itd.., ale nie o to chodzi. Dobry styl programowania to programowanie programow dzialajacych poprawnie.

ps. tak, znam, od 20 lat, ale jezeli myslisz, ze C jest panaceum na wszystko, to nie jest.

Zły styl to m.in. taki, który bardzo ciężko przenieść na inny język.


Basic i C naleza do tej samej grupy jezykow, wiec z przenoszeniem jest taki sam mniej wiecej problem. Nie przeniesiesz stylu programu napisanego w C nawet do C++, bez praktycznie przepisania programu, nie mowiac juz o przeniesieniu do np: Ocaml...

Myślenia algorytmicznego równie skutecznie i łatwo można uczyć się zaczynając z C.


oczywiscie, tylko w Basicu jest latwiejsze, dla adepta.



Ostatnia modyfikacja: 14.05.2011 23:48:08
[#55] Re: Co wybrać C czy C++

@frywolny_marian, post #53

Jednak nie każdy musi.


Nie kazdy musi, nie kazdy powinien, jak komus C ewidentnie nie lezy i lepiej czuje sie w innym jezyku, niech uzywa tego jezyka.

Na Amidze wybor jezykow programowania jest nieco mniejszy, ale jest co wybierac :)

[#56] Re: Co wybrać C czy C++

@1989, post #54

Start w Basicu jest trochę łatwiejszy, ale w C niewiele trudniejszy. Natomiast migracja na C jest trudniejsza niż zaczynanie zupełnie od nowa. Pozostawanie w Basicu jest zupełnie nieperspektywistyczne, w C już bardziej, zwłaszcza że z C można łatwo przejść na C++, czy Javę. Oczywiście, że przepisanie programu z C na C++ aby w pełni korzystał z obiektowości wymaga przepisania programu. Ale można nie korzystać z obiektów, na początek wykorzystać tylko kilka rzeczy z C++ i też się skompiluje.
To trochę tak, jakbyś dorosłemu człowiekowi proponował najpierw naukę jazdy na rowerze celem późniejszej migracji na samochód: poznanie techniki jazdy na rowerze i przepisów przydatnych rowerzyście na ulicy bardzo niewiele pomoże przyszłemu kierowcy.

Dobry styl programowania to taki, kiedy inny programista, albo sam autor po latach jest w stanie szybko zorientować się po kodzie źródłowym co dany program robi, a nie błądzić po nic nie mówiących nazwach zmiennych, czy śledząc efekty skoków warunkowych, albo bezwarunkowych (powszechne w przypadku kodu w Basicu).

Poza tym w C niezwykle łatwo i naturalnie stworzyć program zintegrowany i korzystający z systemu, sam kod zazwyczaj jest szybki i niewielki (bez porównania lepszy od Basicowego)
[#57] Re: Co wybrać C czy C++

@wali7, post #56

Start w Basicu jest trochę łatwiejszy, ale w C niewiele trudniejszy.


to jest Twoja subiektywna ocena.

Natomiast migracja na C jest trudniejsza niż zaczynanie zupełnie od nowa.


czy kazdy musi koniecznie migrowac z Basic do C, a moze z Basic do innego Basic, albo do czegos jeszcze innego. Poznanie C nie jest koniecznoscia zeby tworzyc dobre programy.

Ale można nie korzystać z obiektów, na początek wykorzystać tylko kilka rzeczy


a potem ktos taki uslyszy "zly styl programowania" :)

To trochę tak, jakbyś dorosłemu człowiekowi proponował najpierw naukę jazdy na rowerze celem późniejszej migracji na samochód


zakladasz blednie, jakoby jezyk C do wszystkiego byl lepszy od Basic, co nie jest prawda. Samochod nie wyparl rowera, tylko jest kolejna alternatywa, pomysl czemu :)

Dobry styl programowania to taki


juz pisalem, ze mozna pisac w dobrym stylu w Basic i w beznadziejnym stylu w C, jezyk sam w sobie tego nie naprawi.

Poza tym w C niezwykle łatwo i naturalnie stworzyć program zintegrowany i korzystający z systemu, sam kod zazwyczaj jest szybki i niewielki (bez porównania lepszy od Basicowego)


w C i ASM powstal system, ale to automatycznie nie oznacza, ze sa to najlepsze (tj. latwe i naturalne) jezyki do tworzenia wszystkich programow :)

[#58] Re: Co wybrać C czy C++

@1989, post #57

Bronienie Basica jest głupie, bo jest to kiepski język:
- jest wolny, zazwyczaj w postaci interpretera
- jeśli kod skompilujemy to i tak jest opasły i powolny
- nie wspiera żadnych powszechnie używanych od dziesięcioleci rzeczy: rozmaitość typów, proceduralność i masy nowocześniejszych (od tych wspomnianych staroci)
Basic ma tylko jedną zaletę - można szybko i prosto stworzyć program z jakąś skromną grafiką i muzyką, ale żadnego początkującego nie zachęcałbym do zaczynania od niego. No chyba, że ten początkujący ma 7 lat (chociaż w tym przypadku polecałbym Logo - równie małe perspektywy, ale o ileż fajniejszy język :) )
[#59] Re: Co wybrać C czy C++

@1989, post #57

Czytam sobie ten temat cichutko, miałem się nie odzywać. Ale już nie wytrzymam ...

1989: Nie dośc, że bzdury piszesz o tym, że rower to alternatywa dla samochodów w ogóle (ciężarówek wojskowych też?), to jeszcze do spółki z Selurem próbujecie zrobić krzywdę młodemu/początkującemu programiście. Rower to rozrywka i sport, nie żadna alternatywa dla czegokolwiek - podobnie BASIC. Skoro BASIC to taki cudny język, to może się obaj pochwalicie, co fajnego w nim robicie. Poważnie, nie będę się śmiał, zakres tolerancji mam bardzo szeroki - za innych co prawda obiecać tego samego nie mogę. Nie muszę nawet tego oglądać, wystarczy ogólne info co to za projekty.
Jak ten albo inny człowiek Was posłucha - moim zdaniem możecie sobie obaj dopisać ten fakt do listy złych uczynków, popełnionych, jak mi się wydaje, z egoistyczno-doktrynalnych pobudek. Ktoś już to napisał wyżej: znajomość C == zawód. Ja, podobnie jak wiele osób tutaj trochę lat na basici i pascale w życiu straciłem ... fakt faktem, głównie dlatego, że były pod ręką a nie "z polecenia", ale i tak jest czego żałować. Dłubać w ramach hobby to sobie można w czym kto lubi (ja np. lubię Fortrana 77) ale odstraszanie nieświadomej osoby od C/C++/Javy/Objective-C bo przecież w basicu tyle wspaniałego softu powstało na Amigę można porównać do nieuczenia małego dziecka mowy z powodów religijnych (słyszałem kiedyś o takim przypadku). Nie nazwę tego zbrodnią (w przeciwieństwie do tego z tym dzieckiem, które już nigdy normalnie nie nauczy się mówić), ale jakiegoś rodzaju świństwo to na pewno jest.

[#60] Re: Co wybrać C czy C++

@wali7, post #58

Bronienie Basica jest głupie, bo jest to kiepski język


glupie to jest twierdzenie, ze C i C, tylko C, bo jak nie C, to co, przeciez tylko C, na C zaczal sie swiat, swiat sie skonczy na C :). Jezyk to tylko narzedzie, a nie cel sam w sobie lub jakas ideologia.

Basic jest akurat szybki :). Szybko mozna sie go nauczyc i szybko napisac program. Program jest wolny, a co to za smieszny argument, jaki program ?. Opasly, a to akurat nie jest regula.

Basic wspiera to co wymieniles.

Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem