Skocz do zawartości

Wybór języka po raz kolejny


Pomocna odpowiedź

Napisano

Jak już go mam to nie będę się rozwodził czy drogi czy nie .

A co do programowania to nie programowałem jeszcze nic i nigdy to dlatego nie napisałem w profilu w czym programuję.Szukałem po tych programach i niewiem czy bascom ,winavr, c ?

Który by był najlepszy dla totalnie zielonego w programowaniu???

Szukałem po tych programach i niewiem czy bascom ,winavr, c ?

Wiavr to nie język programowania.

Który by był najlepszy dla totalnie zielonego w programowaniu???

Łatwiejszy jest bascom, ale daje kilka ograniczeń:

a) w wersji darmowej (DEMO) ograniczenie kodu do 4k

b) w bascomie nie zawsze da się napisać tyle co w C bo ograniczają go dyrektywy napisane przez Marka A.

c) kod wynikowy w porównaniu z kodem w C (podobno) jest większy.

A ja bym jednak proponował poświęcenie ciut więcej czasu, ale poznanie C zamiast tego zmienionego Basica. Człowiek się rozwija i miło jest, gdy w nie dochodzi do momentu, gdzie narzędzie utrudnia mu pracę twórczą. Basic jak i Pascal to języki powstałe dekady temu, mają wiele naleciałości, które często są sztucznym utrudnieniem (np. silne typowanie*) i o ile mogą pomóc totalnemu amatorowi, to zaczynają przeszkadzać gdy nasze doświadczenie rośnie.

Pod uC pisałem zarówno w Bascomie, Assemblerze jak i C (obecnie) i powyższa opinia jest czysto subiektywna.

___

* moim klasycznym pytaniem jest "co robią w Pascalu funkcje chr i ord?" - odpowiedzi na PM, najciekawsza wygrywa paczkę krówek

  • Lubię! 1

Ja używam Bascoma od początków mojej zabawy z mikrokontrolerami. Na początku był to Bascom 8051, później Bascom AVR, mnie ograniczył w którymś momencie rozmiar pliku wynikowego, ale na to był sposób i kupiłem sobie pełną wersję Bascoma AVR. Wszystkie moje programy są napisane w tym języku i naprawdę nie czuję potrzeby uczenia się C, bo Bascom w zupełności wystarcza. Moje 2 nowe lfr'y i micromouse również będą oprogramowane w Bascomie. Efekty mam nadzieję będzie można podziwiać po nowym roku 🙂.

Ja z kolei nie rozumiem kompletnie zachwalania Bascoma. Może rzeczywiście jest prostszy do nauczenia i na tym jego zalety się kończą. Mi się od razu rzuca w oczy okropna składnia języka i fakt, że w jednej linijce można zrobić tylko jedną operację, brak uczucia kontroli nad kodem/programem - choć ekspertem w tej dziedzinie nie jestem 😉

Język C, czy C++ chyba nie jest taki straszy skoro jest jednym z najpopularniejszych języków programowania na świecie. Wiele osób, gdy rozmawiam z nimi na zawodach żałuje, że od początku nie uczyło się C, ponieważ bascom ich ogranicza, że błędy i takie tam... (np. z tego co zauważyłem Armir się teraz przerzuca na C)

Jest jeszcze jeden ogromny plus nauki C niekoniecznie związany z tutejszym kierunkiem. Na jego składni opartych jest bardzo wiele języków (Java, C#, JavaScript, PHP) więc tym łatwiej nam później ich się nauczyć - składnię już znamy, dochodzą tylko drobne różnice oraz nowe klasy/funkcje.

Na składni Basica możemy co najwyżej pisać makra do Worda 😉

Ja z kolei nie rozumiem kompletnie zachwalania Bascoma. Może rzeczywiście jest prostszy do nauczenia i na tym jego zalety się kończą.

Jest kolega taki pewny? Nie chcę ryzykować stwierdzenia, bo za cienki jeszcze jestem w pisaniu softów, ale pokaże mi kolega soft napisany w C, którego nie można napisać w bascom'ie. Jedyna różnica będzie polegać na objętości kodu wynikowego.

Pamiętam czasy technikum, gdy na '51 pisałem w Bascomie i też sam sobie "wyłączyłem" ograniczenie rozmiaru generowanego kodu (ktoś jeszcze twierdzi, że znajomość Assemblera jest zbędna? 😉 ). Ale to jakby nieoficjalnie i nie ma co tego poruszać na forum.

Natomiast co do pytania co się da w C a czego nie da w Bascomie. Nie tylko możliwości są istotne, ale przyjemność pisania. Mając papier światłoczuły i pudełko z dziurką też zrobię zdjęcie, ale wygodniej mi lustrzanką, większa władza nad procesem powstawania fotografii.

Myślę jednak, że nie ma co ciągnąć tematu "który język lepszy" bo to taka sama dyskusja jak "co lepsze - Windows czy Linux". Szkoda psuć sobie krwi, każdy pisze w czym mu wygodnie - acz zachęcam do poznania każdego z 3 języków i wyboru najlepszego dla siebie.

Ja też byłem fanatycznym bascomowcem, dopóki nie spróbowałem C. Ma tą olbrzymią zaletę, że dużo łatwiej jest przenieść się na inne uC - chociażby ARM. W Basic'u na ARM chyba jeszcze nikt nie programował? 🙂

Swoją drogą, wydzielam offtopujące posty do nowego tematu.

Algorytmy pisane w C można prawie bez przeróbek testować na komputerze - np. w DevCpp albo Visualu. No i można łątwo przenosić do innych uC.

Greszta ten temat był poruszany i to nie raz.

Na początek najlepiej bascom żeby poznać zasadę działania procesora,co to zmienne itp.A jak długo będzie się chciało zostać przy bascomie to sprawa indywidualna.

Z resztą ilu było początkujących którzy nie zaczynali od bascoma?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...