RTV forum PL | NewsGroups PL

BASCOM vs AVRGCC: Dlaczego przerobienie programu na C zmniejszyło kod o 75%?

Rewolucja internetowa ....

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - BASCOM vs AVRGCC: Dlaczego przerobienie programu na C zmniejszyło kod o 75%?

Goto page 1, 2, 3, 4, 5  Next

Pablo K
Guest

Thu Mar 25, 2004 5:58 pm   



Ludu moj ludu !!!
Propaganda zatruwa wasze umysly. Ze wszystkich stron
naplywaja same argumenty ZA wyzszoscia BASCOM'a
nad innymi jezykami programowania.

Pol roku rozwijalem swoja wiedze programowania w BASOM'ie.
Im bardziej skomlikowane prcedury pisalem tym program
stawal sie wiekszy i nieczytelny. Setki zmiennych pomocniczych,
dziesiatki wstawek asemblerowych, tysiace godzin nie przespanych
oraz gigabajty poradnikow WWW przeczytanych.

..... ale skonczylem, program ma ponad 4000 linijek i zajmuje ponad 60kb kodu
wynikowego...

Jestem ambitny wiec czemu by nie nauczyc sie AVRGCC.
Juz po miesiacu przegladania setek przykladow i wypocin innych programistow
zalapalem na czym to wszystko polega. Postanowilem swoj program z BASCOM'a
przerobic na C. Zajelo mi to okolo 2 tygodni, poniewaz moja wiedza o C byla
jeszcze
niepelna i nadal sie doksztalcalem. Jakiez mnie zdziwienie ogarnelo jak
zauwazylem
ze program ktory robi dokladnie to samo ma nicale 900 linijek a jego
objetosc
miesi sie w 40kb pamieci procesota !!!!!

P.S. Uwolnijcie wasze umysly!!!!!, BASCOM was wiezi !!!!


--
--
Best regards
K@pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------

Mister
Guest

Thu Mar 25, 2004 6:48 pm   



Quote:
ze program ktory robi dokladnie to samo ma nicale 900 linijek a jego
objetosc
miesi sie w 40kb pamieci procesota !!!!!


A jak za rok, dwa napiszesz to samo od nowa (jako bardziej doświadczony
programista C ) to zejdziesz jeszcze o połowe:).

Mister

neuron
Guest

Thu Mar 25, 2004 8:06 pm   



Hm A ja conajmniej trzy lata z mojego zycia starcilem na raczkowanie ,
obijanie sie o meble
i sikanie w rozne pa. pieluchy - pampersow jesxcze nie znali. Jakiez bylo
moje zdziwienie gdy majac 5 lat sam przewedrowalem cale miasto.

Moglbym sie wymadrzac ze zanjomosc listy rozkazow nie jest rownowazna
umiejetnosci programowania i takie tam ale zadam koledze tylko jedno pytanie
:
Ile kosztuje bascom i ile C - bo rozumiem ze oba kolega ma legalnie nabyte
:)

10 lat temu kiedy meczylem sie jescze z kodowaniem z80 w asemblerach (co
robie do dzis choc z innymi prockami) znalem goscia który robil cuda na kiju
majac C ktore kosztowalo
tyle co maly samolot :)

pzdr wojtek

--
----------------------------------------------------------------------------
-------
GolemSLR - system licząco rejestrujący.
Nowy wymiar systemów SCADA
www.neuron.com.pl

Pablo K
Guest

Thu Mar 25, 2004 8:50 pm   



Quote:
Ile kosztuje bascom i ile C - bo rozumiem ze oba kolega ma legalnie nabyte
Smile
O ile za Bascoma zaplacilem kolo 300zl czego strasznie zaluje to

AVRGCC jest za darmo.

Quote:
10 lat temu kiedy meczylem sie jescze z kodowaniem z80 w asemblerach (co
robie do dzis choc z innymi prockami) znalem goscia który robil cuda na
kiju
majac C ktore kosztowalo
tyle co maly samolot Smile
a dzisiaj nic nie kosztuje Smile


--
--
Best regards
K@pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------

Użytkownik "neuron" <neuron@zzzzipnet.com.pl> napisał w wiadomości
news:25476-1080216108@as2-114.starogard.dialup.inetia.pl...
Quote:

--
--------------------------------------------------------------------------
--
-------
GolemSLR - system licząco rejestrujący.
Nowy wymiar systemów SCADA
www.neuron.com.pl




Sebasto
Guest

Thu Mar 25, 2004 8:56 pm   



Użytkownik "Pablo K" <kpw@qs.pl> napisał w wiadomości
news:c3uagv$na2$1@atlantis.news.tpi.pl...
Quote:
Ludu moj ludu !!!
Propaganda zatruwa wasze umysly. Ze wszystkich stron
naplywaja same argumenty ZA wyzszoscia BASCOM'a
nad innymi jezykami programowania.

Glownie plyna ze strony AVT ktora ma w tym swoj interes. Trudno zarobic na
czyms co jest darmowe (AVR-GCC).
Od dawna bylo wiadome ze Basic jest wrecz szkodliwy poniewaz wyrabia
"niezdrowe nawyki" ktore pozniej trudno zwalczyc ( np instrukcja" goto" )

Sebasto

Albert Bartoszko
Guest

Thu Mar 25, 2004 9:13 pm   



From: "Sebasto" <sebastorCUT@wp.pl>
[...]
Quote:
Od dawna bylo wiadome ze Basic jest wrecz szkodliwy poniewaz wyrabia
"niezdrowe nawyki" ktore pozniej trudno zwalczyc ( np instrukcja" goto" )

No właśnie, a w asemblerze "jmp".

Albert

Sebasto
Guest

Thu Mar 25, 2004 9:21 pm   



Quote:
Od dawna bylo wiadome ze Basic jest wrecz szkodliwy poniewaz wyrabia
"niezdrowe nawyki" ktore pozniej trudno zwalczyc ( np instrukcja"
goto" )

No właśnie, a w asemblerze "jmp".

No ale Basic aspiruje do jezyka wysokiego poziomu Smile)

Sebasto

Funfel
Guest

Thu Mar 25, 2004 9:56 pm   



Sebasto :: news:c3ul1u$d0o$1@topaz.icpnet.pl:

Quote:
Od dawna bylo wiadome ze Basic jest wrecz szkodliwy poniewaz wyrabia
"niezdrowe nawyki" ktore pozniej trudno zwalczyc ( np instrukcja" goto" )

Goto jest wszedzie.
Chyba, ze programujesz w assemblerze EMU10K1 i innych wybrykach natury Wink

Tomasz Szcześniak
Guest

Thu Mar 25, 2004 10:43 pm   



Dnia Thu, 25 Mar 2004 19:30:06 +0100 na fali pl.misc.elektronika stacja J.F
<jfox_nospam@poczta.onet.pl> nadała:

Quote:
Jeden Occam mial wciecia znaczace .

Python ma wcięcia znaczące. Co nie zmienia faktu, że C miły i prosty
jest.

BTW. Po co szukać gotowej biblioteki do obsługi LCD[1]? Ja niezbędne
procedury (w ASM Z80 akurat) do sterowania wyświetlaczem 2x40 znaków
napisałem w kilkanaście minut. Więcej czasu zajęłoby mi chyba nawet samo
doczytanie się jak się danej gotowej biblioteki używa, nie mówiąc o jej
znalezeniu.

[1] Nie mówię tu o wyświetlaczach graficznychi bibliotekach z funkcjami
typu rysowanie okręgu, linii itp.

--
Tomasz Szczesniak

tszczesn@pay.com.pl
FIDO: 2:480/127.134 HYDEPARK moderator
http://www.pay.com.pl/oldradio

Pablo K
Guest

Thu Mar 25, 2004 11:08 pm   



Quote:
No ale Basic aspiruje do jezyka wysokiego poziomu Smile)
nie tyle aspiruje co zmusza !! Tyle bledow juz zostalo

wytknietych BASCOM'owi a do dzis tego nikt nie poprawil...

Wloalbym wydac 500zl na dobra literature po
polsku do AVRGCC niz te 300zl na Bascoma :(

--
--
Best regards
K@pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------

Leszek Wieczorek
Guest

Thu Mar 25, 2004 11:18 pm   



A jakie niezdrowe nawyki może wywołać
instrukcja GOTO ?

Bo patrzę w lustro i żadnej choroby na sobie
nie widzę

Często słyszałem o tych niezdrowych nawykach
od różnych programistów ale nikt nie potrafił
mi wytłumaczyć czym się one objawiają

Leszek Wieczorek

frodo
Guest

Fri Mar 26, 2004 12:05 am   



Użytkownik "Pablo K" <kpw@qs.pl> napisał w wiadomości
news:c3uagv$na2$1@atlantis.news.tpi.pl...
Quote:
Ludu moj ludu !!!

P.S. Uwolnijcie wasze umysly!!!!!, BASCOM was wiezi !!!!


--
--
Best regards
K@pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------


Taaak.....

Jedna z prawd poprawnościowych ( inna to ta że LINUX rulezzz ) głosi:

BASIC jest do dupy!

Tak - jest no bo wyrabia złe nawyki, a najgorsza jest ta instrukcja GOTO.

Dobry nawyk to brak GOTO.

BASCOM lansowany przez tego jakiegoś facia, o infantylnym sposobie pisania,
z AVT jest także do dupy - ALE....

BASCOM nie służy do pisania np. systemów operacyjnych czasu rzeczywistego na
potrzeby mikrokontrolerów AVR czy '51/'52.
BASCOM jest doskonałym narzędziem do napisania PROSTEGO oprogramowania na
potrzeby urządzeń sterujących opartych na mikrokontrolerach jw.
BASCOM którego składnia wzorowana jest na Q-BASICU Microsoftu ( może o to
chodzi - wiadomo LINUX rulezzzzz ) pozwala osobom budującym i uruchamiającym
SPRZĘT na szybkie wprowadzenie swoich pomysłów w życie. Opanowanie BASICA
dla osoby o IQ => 80 jest dziecinnie proste albowiem składnia jest zbliżona
do języka naturalnego.

Osobiście choć pisuję dużo skryptów PHP który to język ma wiele wspólnego z
C wybrałem dla swoich konstrukcji BASCOMA i ...... napisałem cały system
obsługi zasilacza -kalibratora napięcia przemiennego obsługując :

- klawiaturę numeryczną
- dwa 12-to bitowe przetworniki C/A
- miliamperomierz w oparciu o ICL 7109
oczywiście LCD + regulację jego jaskrawości w kanale PWM.

Wszystkie obliczenia nastaw wykonywane są na liczbach zmiennoprzecinkowych
dopiero ostateczny wynik wysyłany jest do DAC'a jako dwa kolejne bajty.
Autotest + autokorekta w trakcie uruchamiania to już drobiazg.
Wszystko to mieści się w - UWAGA - 7020 bajtach pamięci AT90S8515. Jeszcze
można by coś dopisać - na upartego.
Całość zajęła mi od pierwszego usłyszenia o BASCOMIE AVR około dwóch
miesięcy - chyba mogło by być krócej gdyby nie to że równocześnie
"tworzyłem" krok po kroku sprzęt: uC, przetworniki etc.

Chcąc napisać to wszystko w C jeszcze bym nie zaczął - bo dopiero szukałbym
gotowych procedur obsługi np.LCD.......


No, ale LINUX rulezzz a GOTO wytwarza fatalne nawyki.

Są to tzw. prawdy obiegowe których nikt nie stara się weryfikować. Ale jak
już stary dobry Dixstra powiedział 30 lat temu że GOTO rodzi fatalne nawyki
to kto by miął odwagę temu zaprzeczyć - wiadomo AUTORYTET......


Z poważaniem

M.P. Katowice

P.S. Wstawek asemblerowych nie stosowałem bo nie mam pojęcia o asemblerze
AVR - nawet nie próbowałem się go uczyć.

neuron
Guest

Fri Mar 26, 2004 12:37 am   



Quote:
news:c3uagv$na2$1@atlantis.news.tpi.pl...
Ludu moj ludu !!!
Propaganda zatruwa wasze umysly. Ze wszystkich stron
naplywaja same argumenty ZA wyzszoscia BASCOM'a
nad innymi jezykami programowania.

Glownie plyna ze strony AVT ktora ma w tym swoj interes. Trudno zarobic na
czyms co jest darmowe (AVR-GCC).
Od dawna bylo wiadome ze Basic jest wrecz szkodliwy poniewaz wyrabia
"niezdrowe nawyki" ktore pozniej trudno zwalczyc ( np instrukcja" goto" )

Panowie ! Nosi mnie ta ziemia juz prawie 35 lat - i powiem wam tak
NIE MA NIC ZA DARMO
Jak by nie patrzec to w tle ZAWSZE czaja sie albo pieniadze albo polityka.
Dlaczego Windows zdominowal rynek ? Bo kiedys w porownaniu z konkurencja byl
prawie za darmo. (moge sie mylic bo skleroza mnie zzera ale jak wyszly W3.11
to pecet z tym systemem byl prawie 3 razy tanszy od MACa )
W moim nowym produkcie tez dałem pewien zakres
funkcjonalnosci za darmo - ale nie ma to absolutnie nic wspolnego z
filantropia.

Co do bascoma - znam kilka osob ktore costam sobie w basicu robily choc w
zyciu nie ugryzly by C. A co do instrukcji GOTO to i owszem - psuje ona
podstawowa zalete kodu
strukturalnego czyli uporzadkowany i czytelny kod zrodlowy - ZRODLOWY a nie
wynikowy.
Kiedy pisalem w TP pod dosem programy sterujace maszynami - bez skokow
niemozliwe bylo uzyskanie pseudowspolbieznosci procesow.

Na zakonczenie przytocze fragment z opowiadania ktore kiedys bylo w jakims
pismie komputerowym. Byl to artykul o komputerach ale napisany w roku 2066 -
opisywal aktualne ( czyli przyszle z naszego punktu widzenia ) technologie.
I tak jak w typowych artykulach w ramkach w tekscie byly slowniki tlumaczace
pewne wyrazenia oto cyctat ze slownika

"Linuks - darmowy system operacyjny popularny na poczatku wieku -
zdelegalizowany w roku 2019 w wyniku wielu procesow patentowych''

Jesli ktos mysli ze to calkowita fikcja to niech dowie sie co ostatnio
zrobilo SCO

pzdr wojtek





----------------------------------------------------------------------------
-------
GolemSLR - system licząco rejestrujący.
Nowy wymiar systemów SCADA
www.neuron.com.pl

Sebasto
Guest

Fri Mar 26, 2004 12:45 am   



Quote:
Są to tzw. prawdy obiegowe których nikt nie stara się weryfikować. Ale jak
już stary dobry Dixstra powiedział 30 lat temu że GOTO rodzi fatalne
nawyki
to kto by miął odwagę temu zaprzeczyć - wiadomo AUTORYTET......

Oczywiscie ze kazdy ma jakies swoje nawyki, a gustach sie nie dyskutuje. Dla
mnie program napisany przy pomocy GOTO jest po porstu nieczytelny. Analiza
jego dzialani jest czasochlonna a proba wykorzystania gotowych procedur
utrudniona. Nie podoba mi sie taki styl pisania programow, tak jak moga mi
sie nie podobac czyjes dziwne upodobania lub sposob rozumowania. To co
najwazniejsze to to, ze ktos kto pisze w C ( obojetnie na jaka platforme )
chetniej podejmie wspoprace z inna osoba piszaca w C niz z osoba piszaca w
Basicu. Po prostu latwiej bedzie im sie dogadac. Dlatego wlasnie wole C od
Basica i angielski od niemieckiego Smile
Prawdy obiegowe, poza tym ze czesto sa powtarzane bez weryfikacji maja
jednak swoje uzasadnienie praktyczne.

Sebasto

J.F.
Guest

Fri Mar 26, 2004 1:13 am   



On Thu, 25 Mar 2004 10:58:32 +0100, Pablo K wrote:
Quote:
Pol roku rozwijalem swoja wiedze programowania w BASOM'ie.
Im bardziej skomlikowane prcedury pisalem tym program
stawal sie wiekszy i nieczytelny. Setki zmiennych pomocniczych,
dziesiatki wstawek asemblerowych, tysiace godzin nie przespanych
oraz gigabajty poradnikow WWW przeczytanych.

.... ale skonczylem, program ma ponad 4000 linijek i zajmuje ponad 60kb kodu
wynikowego...

Jestem ambitny wiec czemu by nie nauczyc sie AVRGCC.
ze program ktory robi dokladnie to samo ma nicale 900 linijek a jego objetosc
miesi sie w 40kb pamieci procesota !!!!!

P.S. Uwolnijcie wasze umysly!!!!!, BASCOM was wiezi !!!!

To jeszcze udostepnij oba programy ... dziwne ze z 4000 udalo ci sie
zejsc do 900. A to ze 40 zamiast 60 ... zadna zaleta, i tak trzeba
kupic 64 Smile))

A w assemblerku .. ciekawe czy by wyszlo ponad 10 KB :-)

P.S. Nie jestem bynajmniej zwolennikiem bascoma.


J.

Goto page 1, 2, 3, 4, 5  Next

elektroda NewsGroups Forum Index - Elektronika Polska - BASCOM vs AVRGCC: Dlaczego przerobienie programu na C zmniejszyło kod o 75%?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map