RTV forum PL | NewsGroups PL

Porównanie języków Basic i Bascom - jakie są kluczowe różnice?

Pytanie początkującego programisty

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Porównanie języków Basic i Bascom - jakie są kluczowe różnice?

Goto page Previous  1, 2, 3  Next

RoMan Mandziejewicz
Guest

Sun Oct 19, 2008 12:30 pm   



Hello Sebastian,

Sunday, October 19, 2008, 1:07:52 PM, you wrote:

Quote:
Bez przesady - standard był. Pod TRS-DOSem i MS Basiciem pisałeś
program, który po przeniesiu na MS-DOS i pecetowy MS Basic po prostu
działał. Tyle, że Tandy chyba był jedyną firmą, która zapłaciła
Gatesowi za Basic i mogła używać normalnej i pełnej implementacji.
To żaden standard jeśli zerkniesz na dziesiątki innych implementacji.

Nie - to był jedyny standard - reszta to były podróbki. Mniej lub
bardziej nędzne.

--
Best regards,
RoMan mailto:roman@pik-net.pl
Spam: http://www.squadack.na.allegro.pl/ Smile

T.M.F.
Guest

Sun Oct 19, 2008 12:45 pm   



Quote:
Co z tego jednak, tamte implemetacje nie miały nawet wspólnego pogladu
jak się deklaruje tablice a co dopiero mówić o standardzie. BASIC to
taki śmietnik koncepcji i każdy jest inny. Dlatego dobry jest tylko do
dydaktyki ale wyłacznie w aspekcie elektronicznym (dla BASCOM). W
aspekcie programistycznym lepiej go zakopać 3m pod ziemią i wylać betonem.

Jezeli Visual Basic i Visual Basic for Applications nazwiemy jakas
odmiana Basica, to jezyk ten ma sie dobrze i w pewnych zastosowaniach
nawet nie jest Fuj! Ba, sprobuj napisac cokolwiek co wykorzysuje
komponenty MS Office w C albo C++.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Sebastian Bialy
Guest

Sun Oct 19, 2008 3:15 pm   



T.M.F. wrote:
Quote:
Jezeli Visual Basic i Visual Basic for Applications nazwiemy jakas
odmiana Basica, to jezyk ten ma sie dobrze i w pewnych zastosowaniach
nawet nie jest Fuj!

Ponieważ reczy trywialne (w 95% widoki na bazę danych lub coś równie
"skomplikowanego") robi się najszybciej trywialnymi narzędziami.
Podobnie z BASCOMem. W każdym bardziej pokręconym przypadku zaczyna być
upierdliwy ze względu na ograniczenia. Zapewne na większych CPU nijak by
się nadał, tam C/C++ jest nie do ruszenia.

Quote:
Ba, sprobuj napisac cokolwiek co wykorzysuje
komponenty MS Office w C albo C++.

MS nie celuje w C/C++. Celuje w .NET. Basic jest tam trzymany uparcie
dlatego, że isnieje niezerowa szansa że przeciętny zjadacz chleba jest w
stanie w tym napisać 3 linijkowe makro bez zastanawiania się co to jest
wirtualny destruktor. Nie szukał bym w tym jakiejkolwiek lepszości. Z
resztą VB ma niewiele wspólnego z Basicem, był tyle razy sztukowany że
podobieństwo jest chyba tylko w składni niektórych elementów.

J.F.
Guest

Sun Oct 19, 2008 4:09 pm   



On Sun, 19 Oct 2008 13:06:05 +0200, Sebastian Bialy wrote:
Quote:
RoMan Mandziejewicz wrote:
Nawet wtedy były fajne dopalacze - dla Spectrum był BetaBasic, dla
Commodore bodaj SimonsBasic. W BetaBasicu dało się wyłączyć numerację
linii.

Dla Atari TurboBasic.
http://atariki.krap.pl/index.php/Turbo_BASIC_XL

Po uruchomieniu programista mial do dyspozycji .. wiecej pamieci niz
dawal oryginalny Basic w ROM :)

Quote:
Co z tego jednak, tamte implemetacje nie miały nawet wspólnego pogladu
jak się deklaruje tablice a co dopiero mówić o standardzie.

Hm, o ile pamietam to akurat wszystkie powyzsze uzywaly DIM.

Fortran tez sie mocno zmienil, C tez, tylko Pascal wyginal :-)

Quote:
BASIC to
taki śmietnik koncepcji i każdy jest inny. Dlatego dobry jest tylko do
dydaktyki ale wyłacznie w aspekcie elektronicznym (dla BASCOM).

Raczej do pisania aplikacji na szybko, bo do dydaktyki na uP .. jezyk
zly, a jeszcze nie wiadomo jak to jest zrobione ..

Quote:
W aspekcie programistycznym lepiej go zakopać 3m pod ziemią i wylać betonem.

Znowu nie przesadzajmy. Jezyk byl owszem prosty.
Dodatkowo wielu poczatkujacych programistow nie bardzo sobie radzi ze
struktura programu i naduzywa GOTO. Co nie znaczy ze nie mozna
elegancko.

Z drugiej strony - wiekszosc zadufanych programistow spod znaku Wirtha
bedzie kombinowac jak konie pod gore zamiast z petli wyskoczyc przez
goto jesli jest potrzeba..

J.

Sebastian Bialy
Guest

Sun Oct 19, 2008 4:23 pm   





J.F.
Guest

Sun Oct 19, 2008 4:56 pm   



On Sun, 19 Oct 2008 17:23:26 +0200, Sebastian Bialy wrote:
Quote:
J.F. wrote:
Co z tego jednak, tamte implemetacje nie miały nawet wspólnego pogladu
jak się deklaruje tablice a co dopiero mówić o standardzie.

Hm, o ile pamietam to akurat wszystkie powyzsze uzywaly DIM.

Acz Atari Basic różnił się od Commodore i ZX tym w DIM tym, że trzeba
było. Przy czym nie pamiętam już co trzeba było Smile Policzyłem szybko że
13 lat mineło od czasu ostatniego wciśnięcia klawisza na Atari Smile

Spacji ?
Na commodorku sie chyba dalo napisac 10DIMA(5)


Quote:
Raczej do pisania aplikacji na szybko, bo do dydaktyki na uP .. jezyk
zly, a jeszcze nie wiadomo jak to jest zrobione ..

Do dydaktyki dobry ponieważ w 10 minut napiszesz program migający diodą,
popiskujący, mierzący temperaturę i wyświetlający na LCD napis.

A czegos sie przy tym nauczysz ?

Quote:
Współczesną młodzież interesują efekty TU i TERAZ na czekanie albo
czytanie "gupich książek" nie ma czasu. Więc przynajmniej potrafi
zachęcić. Dobre i to.

Nie przesadzalbym bym.

J.

T.M.F.
Guest

Sun Oct 19, 2008 5:26 pm   



Quote:
Jezeli Visual Basic i Visual Basic for Applications nazwiemy jakas
odmiana Basica, to jezyk ten ma sie dobrze i w pewnych zastosowaniach
nawet nie jest Fuj!

Ponieważ reczy trywialne (w 95% widoki na bazę danych lub coś równie
"skomplikowanego") robi się najszybciej trywialnymi narzędziami.
Podobnie z BASCOMem. W każdym bardziej pokręconym przypadku zaczyna być
upierdliwy ze względu na ograniczenia. Zapewne na większych CPU nijak by
się nadał, tam C/C++ jest nie do ruszenia.

O, i tu dochodzimy do istotnego wniosku - warto dobierac rozwiazanie do
problemu. Z tego punktu widzenia trudno mowic, ze jest jezyk lepszy lub
gorszy, sa jezyki niedostosowane do danego problemu i takie w ktorych
jego rozwiazanie bedzie proste. Stad tez Basic ciagle ma sie dobrze.

Quote:
Ba, sprobuj napisac cokolwiek co wykorzysuje komponenty MS Office w C
albo C++.

MS nie celuje w C/C++. Celuje w .NET. Basic jest tam trzymany uparcie
dlatego, że isnieje niezerowa szansa że przeciętny zjadacz chleba jest w
stanie w tym napisać 3 linijkowe makro bez zastanawiania się co to jest
wirtualny destruktor. Nie szukał bym w tym jakiejkolwiek lepszości. Z
resztą VB ma niewiele wspólnego z Basicem, był tyle razy sztukowany że
podobieństwo jest chyba tylko w składni niektórych elementów.

Nie twierdze, ze Basic jest w czymkolwiek lepszy. Po prostu pewne rzeczy
latwiej w nim zrobic niz w innych jezykach. A i mozliwosc interpretacji,
co trudno osiagnac w C/C++ jest niebagatelna zaleta.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Sebastian Bialy
Guest

Sun Oct 19, 2008 5:45 pm   



J.F. wrote:
Quote:
Acz Atari Basic różnił się od Commodore i ZX tym w DIM tym, że trzeba
było. Przy czym nie pamiętam już co trzeba było Smile Policzyłem szybko że
13 lat mineło od czasu ostatniego wciśnięcia klawisza na Atari :)

Spacji ?
Na commodorku sie chyba dalo napisac 10DIMA(5)

Nie. O ile mapiętam trzeba było zrobić DIM A$(100) przed użyciem
zmiennych tesktowych co było zbędne w innych BASICach 8-bit. Ale pamięc
zawodzi na tak długim dystansie.

Quote:
Do dydaktyki dobry ponieważ w 10 minut napiszesz program migający diodą,
popiskujący, mierzący temperaturę i wyświetlający na LCD napis.

A czegos sie przy tym nauczysz ?

Ja - niczego. Ktoś poczatkujący - że można. Może nawet po jakimś czasie
zdoła zapytać: a jak to działa w gruncie rzeczy?

Swoją drogą fatalnie się składa że muszę pokształcić troche studentów z
uC. Dostaje materiał wejściowy w postaci studenta który nie kuma
elektroniki i programowania w czymkolwiek. W sumie nie mam chyba wyboru
bo nawet zamruganie diodą w C może być kłopotliwe dla nich ...

Adam Wysocki
Guest

Mon Oct 20, 2008 1:56 am   



Oceanic-dream <chcacypiatke@op.pl> wrote:

Quote:
Powoli zaczynam rozumieć żeby nie skupiać się na wyborze tego "jedynego"
języka tylko po prostu na nauce...

Nauka:
- ogólnie podstawy działania procesorów
- architektura AVR
- podstawy programowania proceduralnego

A potem to już zależnie od tego co wybierzesz, ja bym na twoim miejscu wybrał
z kilku względów C. Widzę że używasz X11 - zainteresuj się avr-gcc.

http://toxygen.net/avr/

--
http://www.extreme-photo.pl/

Oceanic-dream
Guest

Mon Oct 20, 2008 6:32 am   



Adam Wysocki pisze:
Quote:
Oceanic-dream <chcacypiatke@op.pl> wrote:

Powoli zaczynam rozumieć żeby nie skupiać się na wyborze tego "jedynego"
języka tylko po prostu na nauce...

Nauka:
- ogólnie podstawy działania procesorów
- architektura AVR
- podstawy programowania proceduralnego

A potem to już zależnie od tego co wybierzesz, ja bym na twoim miejscu wybrał
z kilku względów C. Widzę że używasz X11 - zainteresuj się avr-gcc.

http://toxygen.net/avr/

Tak zrobie C i avr Smile Jestem szczęśilwym użytkownikiem Linuksa

Ubuntu:) W Linie nie ma problemów z odblokowaniem portów - jest po
prostu plikiem i zapisuje się do niego dane ale to tak na marginesie Smile

Andrzej Kamieniecki
Guest

Mon Oct 20, 2008 8:01 am   



Sebastian Bialy napisał(a):
[ciap]
Quote:

tylko Pascal wyginal Smile
Pascal straszy po wielu firmach w przebraniu Delphi. Które mimo tego że
wygląda już jak zielony zombi ciągle jest utrzymywane, i nawet wychodza
jakieś wersje. Zapewne umrze dopiero z kodem.

Czemu zaraz straszy, pod Win32 jest (moim zdniem) jednym z lepszych

narzędzi.
Przy okazji: jeśli twierdzisz że Delphi wygląda jak zielony zombi to nie
wystrasz się Davida Intersimone:
http://video.codegear.com/Tiburon/WhatsNewInTheDelphiIDE_English/WhatsNewInTheDelphiIDE.htm

tylko nie mów że to jedyny dziad borowy na świecie, który utrzymuje
Delphi przy życiu Smile I nieprawdą jest że zjazd programistów Delphi nie
odbył się z tego powodu, że jeden zachorował a drugiemu nie opłacało się
jechac samemu :-)

Andrzej Kamieniecki

Sebastian Bialy
Guest

Mon Oct 20, 2008 8:31 am   



Andrzej Kamieniecki wrote:
Quote:
Czemu zaraz straszy, pod Win32 jest (moim zdniem) jednym z lepszych
narzędzi.

Był. Kiedyś kiedy na rynku nie było nic innego. Dzisiaj features Dephi
są do znalezienia nawet w sofcie darmowym.

Quote:
Przy okazji: jeśli twierdzisz że Delphi wygląda jak zielony zombi to nie
wystrasz się Davida Intersimone:

Ależ fascynaci istnieją. Problem jest jednak w rynku który nie tworzy
juz nowych projektów w statystycznie zauważalny sposób - przyszła moda
na Java i .NET. I przy nich Delphi wypada przeciętnie a na pewno nie
rewolucyjnie.

Andrzej Kamieniecki
Guest

Mon Oct 20, 2008 8:51 am   



Sebastian Bialy napisał(a):
Quote:
Był. Kiedyś kiedy na rynku nie było nic innego. Dzisiaj features Dephi
są do znalezienia nawet w sofcie darmowym.

darmowość to inna sprawa, dla przykładu TurboDelphi jest darmowe nawet

do zastosowań komercyjnych.

Quote:
Ależ fascynaci istnieją. Problem jest jednak w rynku który nie tworzy
juz nowych projektów w statystycznie zauważalny sposób - przyszła moda
na Java i .NET. I przy nich Delphi wypada przeciętnie a na pewno nie
rewolucyjnie.

to już bardziej kwestia polityki firmy Borland/CodeGear/Embarcadero a
nie samego narzędzia.

Swoją drogą było o Pascalu a nie konkretnie o Delphi. Darmowe narzędzie
pozwalające tworzyć aplikacje dla WinCe to Lazarus, czyli jednak Pascal.
Znasz coś lepszego za free?

Andrzej Kamieniecki

BartekK
Guest

Mon Oct 20, 2008 9:34 am   



Sebastian Bialy pisze:
Quote:
Ale akurat
jeśli chodzi o BASCOM to okazał się całkiem przyjemny i wygodny
pozwalając całej rzeszy młodych elektorników zamrugać po raz pierwszy
diodą przez uC. Spora część porzuca go dla C, ale jako język dydaktyczny
jest ok.
A poprawili już w nim bezgraniczną głupotę (przynajmniej dla wersji AVR)

i error w kompilacji w postaci mylenia RETURN z procedury i RETURN z
przerwania? Bo jesli nadal nie, to ma wartość dydaktyczną mniejszą od
imadła.

--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Sebastian Bialy
Guest

Mon Oct 20, 2008 3:59 pm   



Oceanic-dream wrote:
Quote:
W Linie nie ma problemów z odblokowaniem portów

Całe szczęście nie ma to już żadnego praktycznego zastosowania:

http://www.fischl.de/usbasp/

Obsłguje go avrdude OOTB.

PS. Czekam na podobny JTAG i będę mógł wyrzucić LPT.

Goto page Previous  1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Porównanie języków Basic i Bascom - jakie są kluczowe różnice?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map