BASIC
BASIC |
---|
Polecane artykuły |
BASIC - Beginner's All-purpose Symbolic Instruction Code. Jest to język programowania wysokiego poziomu. Należy on do grupy strukturalnych języków programowania. Został stworzony przez dwóch profesorów matematyki Dartmouth College, G. Kemeny ‘egoi Thomas E. Kurtz’a.
Historia Języka Basic
Basic powstał w roku 1963 za sprawą dwóch profesorów matematyki pracujących w Dartmouth College. Mieli oni na celu stworzenie środowiska interaktywnego, pomocnego w pracy początkującym programistom. Pierwsza wersja narzędzia BASIC znana była pod nazwą dartmouth BASIC (od nazwy uczelni, na której powstała). Pierwszy program, który został napisany w tym języku uruchomiony został w maju 1964 roku na maszynie firmy General Electric model GE-225. Było to urządzenie typu mainframe. Maszyny mainframe (ang. main – główny, frame – struktura) to komputery o dużej jak na ówczesne czasy (początek - lat 60-tych) mocy obliczeniowej. Ich cechą charakterystyczną były duże gabarytu. Pierwsze urządzenia tego typu oparte były na lampach elektronowych. Na uwagę zasługuję fakt, iż określenie mainframe nie jest znakiem towarowym, ani też nie posiada formalnej definicji.
Głównym założeniem projektantów BASIC było stworzenie łatwości użytkowania oraz dobra interaktywna komunikacja y użytkownika za pomocy jasnego komunikatu błędów. BASIC stal jednym z języków do zastosowań amatorskich i półprofesjonalnych po wprowadzeniu na rynek mikrokomputera Altair 8800. Następcą GW BASIC dla komputerów PC stal QB, trochy później wprowadzony komercyjnie, jako QuickBASIC, który w końcu przerobiony w Visual Basic for Windows.
Do najbardziej wiadomych dialektów można odnieść:[1]
- Altair BASIC;
- AMOS (Amiga);
- Applesoft BASIC;
- Atari BASIC, BASICA;
- Blitz Basic;
- Commodore BASIC (CBM BASIC);
- EBASIC (dla Elwro 500);
- GW BASIC, Locomotive;
- BASIC (dla Amstrad CPC);
- QBasic;
- QuickBasic;
- Sinclair BASIC;
- Turbo Basic;
- Visual Basic;
- Visual Basic .NET;
- sBasic (dla komunikatorów Nokia);
- Jabaco (Java Bytecode BASIC; Open Source);
- PureBasic;
- KBasic.
Składnia Języka BASIC
Basic jak każdy język programowania ma swoje charakterystyczne komendy. Istnieje wiele odmian (dialektów tego języka). Poniżej opisane są wspólne, a zarazem proste komendy wszystkich jego odmian:
GOTO – jest to instrukcja skoku bezwarunkowego
GOSUB – wywołanie podprogramu, instrukcja ta zakończona jest poprzez RETURN
RETURN - kończy instrukcje powrotu
IF...THN – instrukcja warunkowa
FOR...NEXT – pętla iteracyjna
Innymi komendami powszechnie stosowanymi są:
RUN – instrukcja wywołania (uruchamia program)
PRINT – komenda wyjścia (wysłanie tekstu lub wartości zmiennej na urządzenia wyjścia z komputera (najczęściej jest to monitor)
DIM – deklaracja zmiennych
INPUT – instrukcja wejścia
LET – instrukcja przypisania (konkretnej wartości do określonej zmiennej)
CONTINUE – komenda kontynuacji (ponowne wznowienie zatrzymanego programu)
Przykładowy program
PRINT "Witaj" 20 INPUT "Liczba kwadratów do wyświetlenia: "; ile 30 FOR licznik = 1 TO ile 40 PRINT "*" 50 NEXT licznik
Ten program wyświetli nam na ekranie kwadraty. W takiej liczbie w jakiej chcemy.
PRINT "Witaj" 20 INPUT "Liczba kwadratów do wyświetlenia: "; ile 30 FOR licznik = 1 TO ile 40 PRINT "*" 50 NEXT licznik
Interpretery
Byli różne sposoby ułatwienia pisania programów przez osób którzy nie robią tego zawodowo. Jedno z najlepszych rozwiązań było zastosowanie w systemach operacyjnych ZX Spectrum, gdzie do każdego klawisza przypisana było słowo kluczowe oraz nazwa funkcji w języku Sinclair BASIC. To znacznie ułatwiło i przyspieszyło napisanie programów. W praktyce to wyzwało niemałe trudności na samym początku w pisaniu programów, gdyż język dostępny dla tego komputera miał bardzo dużo instrukcji, ze na każdej klawisze było ich przypisano wiele. Dostęp do nich był możliwy po kłopotliwym przełączaniu trybów edytora. Ale w rzeczywistości po dłuższym użytkowaniu klawiatury ZX Spectrum i nabieraniu wprawy pisanie programów okazało się bardziej wygodne i szybsze a niż w innych rodzajach klawiatur. W Polsce bardziej znają dialekty BASIC-a napisane dla popularnych komputerów ośmiobitowych – Commodore'a, Amstrada CPC, Atari oraz Sinclaira ZX Spectrum.
BASIC istnieje w wersjach do smarfonów (np. Linuxa Androida) – na przykład RFO Basic pozwala tworzyć kod bezpośrednio na smartfonie, w trybie interpretera lub kompilowanym albo na np. stacjonarnych komputerach uruchamiających inne dystrybucje Linuxa.
Bibliografia
- Burewicz A, Miranowicz N, (2005) System Visul Basik dla aplikacji w algoeytmice i wizulizacji, Zaklad Dydaktyki Chemii Uniwersytet im. Adama Mickiewicza, Poznań;
- Robert A. Peck, ATARI BASIC Tutorial, H.W. Sams, 1st edition, 1984
- James S.Coan, Richard Kushner, Basic Atari Basic, Hayden Book Co, 1984
- Jan Axelson, The Microcontroller Idea Book Circuits, Programs, & Applications featuring the 8052-BASIC Microcontroller, Lakeviev Research, 1994
- Jean-Pierre Lamoitier, BASIC exercises for the Atari, Sybex, 1983
- Programowanie w BASICu
- Ziębakowski T, (2010) System Visul Basik dla aplikacji w algoeytmice i wizulizacji, Zachodniomorski Uniwersytet Technologiczny Instytut Technologii Mechanicznej;
- Zdanowicz R (2006), Dobór oprogramowania do modelowania i symulacji procesów wytwarzania, Pomiary Automatyka Robotyka 1/2006.
Autor: Łukasz Suder, Roman Melnychuk