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

Autor: Łukasz Suder, Roman Melnychuk

Przypisy

  1. System Visul Basik dla aplikacji w algoeytmice i wizulizacji