114 captures
06 Sep 2003 - 01 Jan 2026
May JUN Jul
15
2012 2013 2014
success
fail

About this capture

COLLECTED BY

Organization: Internet Archive

The Internet Archive discovers and captures web pages through many different web crawls. At any given time several distinct crawls are running, some for months, and some every day or longer. View the web archive through the Wayback Machine.

Collection: Wide Crawl started April 2013

Web wide crawl with initial seedlist and crawler configuration from April 2013.
TIMESTAMPS

The Wayback Machine - http://web.archive.org/web/20130615235120/https://pl.wikipedia.org/wiki/BASIC
 



BASIC



Z Wikipedii, wolnej encyklopedii


Skocz do: nawigacji, wyszukiwania  

BASIC (Beginner's All-purpose Symbolic Instruction Code) – język programowania wysokiego poziomu, opracowany w 1964 przez Johna George'a Kemeny'egoiThomasa E. KurtzawDartmouth College w oparciu o FortraniAlgol-60. Jego pierwsza wersja znana była później pod nazwą Dartmouth BASIC, pierwszy program w BASIC-u został uruchomiony 1 maja 1964 na komputerze General Electric GE-225 typu mainframe[1].

Spis treści

Historia[edytuj]

Założenia projektantów BASIC-a uwzględniały łatwość użytkowania, wszechstronność zastosowań, interaktywność i dobrą komunikację z użytkownikiem poprzez jasne komunikaty błędów.

Train Basic everyday! — said a poster in Russian school

BASIC wybił się na czoło języków do zastosowań amatorskich i półprofesjonalnych po wprowadzeniu na rynek mikrokomputera Altair 8800. Twórcami dialektu BASIC-a dla tej maszyny byli Bill GatesiPaul Allen. BASIC szybko zaimplementowany został przy budowie serii komputerów Apple, a później (jako GW BASIC) w IBM PC (początkowo w ROM, a po pojawieniu się DOS-a – na dyskietce).

Następcą GW BASIC-a dla komputerów PC został QB, później rozprowadzany komercyjnie jako QuickBASIC, który w końcu wyewoluował w Visual Basic for Windows. Istnieją też alternatywne interpreteryikompilatory tego języka dla platformy win32 (Power BASIC, DarkBASIC itp.)

Do najbardziej znanych dialektów można zaliczyć: 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, DarkBasic, FreeBASIC, PowerBASIC, G-BASIC (dla konsoli Famicom), GFA Basic (rodzina Atari ST, później Amiga i PC).

W Polsce najbardziej znane są dialekty BASIC-a napisane dla popularnych komputerów ośmiobitowychCommodore'a, Amstrada CPC, AtariiSinclaira ZX Spectrum.

Semantyka[edytuj]

Ponieważ istnieje ponad 200 różnych dialektów języka BASIC, poniższa charakterystyka dotyczy najpopularniejszych rozwiązań.

Programy w BASIC-u składają się z kolejno wykonywanych instrukcji, które zebrane są w wiersze. Wszystkie dialekty oprócz najprymitywniejszych dopuszczają kilka instrukcji w jednym wierszu, rozdzielonych zazwyczaj znakiem dwukropka. Starsze wersje wymagały numerowania wierszy (maksymalny numer wynosił zwykle 9999, 16384, 32767, czasami 65535, jak to miało miejsce w Meritum).

Zmienne mogą mieć dowolnie długie nazwy zaczynające się od litery. Nazwy zmiennych łańcuchowych zakończone są znakiem dolara, np. x$, zmienna$. Tablice mogą mieć dwa lub więcej wymiarów (w niektórych dialektach tablice znakowe służą do wskaźnikowego dostępu do łańcuchów, jak w C).

BASIC w sprowadzonej do wspólnego mianownika wersji posiada bardzo proste mechanizmy sterowania przebiegiem programu – instrukcję skoku bezwarunkowego GOTO, wywołania podprogramu GOSUB kończonego instrukcją powrotu RETURN oraz warunkową IF…THEN (w niektórych dialektach również ELSE). pętla iteracyjna zapisywana jest za pomocą konstrukcji FOR…NEXT.

Niektóre dialekty posiadają także instrukcje pętli warunkowej DO LOOP…UNTIL, WHILE…WEND, skoku warunkowego ON GOTO, ON GOSUB, oraz wyboru CASE…SELECT.

Inne typowe instrukcje:

RUNinstrukcja wywołania (uruchomienie programu),
PRINT tekstinstrukcja wyjścia (wyprowadzenie tekstu lub wartości zmiennej na urządzenie wyjściowe, najczęściej ekran),
INPUT zmiennainstrukcja wejścia (wczytanie wartości z klawiatury do zmiennej),
DIM tablica – instrukcja deklaracji tablicy
LET zmienna = wartośćinstrukcja przypisania (niekiedy dozwolone jest opuszczenie słowa kluczowego LET)
STOPinstrukcja zatrzymania
CONTINUEinstrukcja kontynuacji (wznowienie zatrzymanego programu)

W niektórych wersjach dostępne były skróty najczęściej wykorzystywanych instrukcji, np. PRINT, GOTO, DRAWTO, RUN odpowiadały odpowiednio: PR. lub ?, G., DR., RU..

Ponadto w większości dialektów dostępne są funkcje matematyczne: części całkowitej INT, wartości bezwzględnej ABS, signum SGN, trygonometryczne SIN, COS, TAN, niekiedy funkcje logarytmów: dziesiętnego LOGinaturalnego LN oraz operacji na łańcuchach, zwykle zakończonych znakiem $, np. LEFT$, UPPER$.

Przykład[edytuj]

Poniższy program został napisany w duchu paradygmatu imperatywnego, promowanego przez wczesne implementacje języków z rodziny BASIC.

10 PRINT "Witaj"
20 INPUT "Liczba gwiazdek do wyświetlenia: "; ile
30 PRINT "*"
40 LET ile = ile -1
50 IF ile > 0 THEN GOTO 30

Wiersze programu są numerowane, a pętle konstruuje się za pomocą instrukcji skoku GOTO. Duża liczba skoków powodowała, że kod wczesnego BASIC-a był często trudny do odczytania i zrozumienia, powstał nawet termin spaghetti code określający taki sposób tworzenia programów. Wiele dialektów zawierało jednak instrukcje pętli FOR…NEXT, którą zastosowano w poniższym przykładzie:

10 PRINT "Witaj"
20 INPUT "Liczba gwiazdek do wyświetlenia: "; ile
30 FOR licznik = 1 TO ile
40 PRINT "*"
50 NEXT licznik

Interpretery[edytuj]

Information icon.svg Osobny artykuł: interpreter.

Podejmowano różne próby ułatwienia pisania programów przez osoby nie robiące tego zawodowo (czyli większość posiadaczy komputerów domowych). Najbardziej oryginalne rozwiązanie było zastosowane w komputerach ZX Spectrum, gdzie do każdego klawisza przypisana było słowo kluczowe bądź nazwa funkcji wbudowanej języka Sinclair BASIC (tak, aby nie było potrzeby wpisywania ich znak po znaku). Miało to znacznie ułatwić i przyspieszyć pisanie programów. Rozwiązanie to w praktyce oznaczało niemałe trudności (na początku) w pisaniu programów, gdyż język dostępny dla tego komputera miał na tyle dużo instrukcji, że każdemu klawiszowi przypisane było ich wiele. Dostęp do nich był możliwy po kłopotliwym przełączaniu trybów edytora[2]. Jednak w rzeczywistości po dłuższym użytkowaniu klawiatury ZX Spectrum i nabraniu wprawy pisanie programów okazywało się dużo wygodniejsze, szybsze i łatwiejsze niż w innych rodzajach klawiatur.

Zobacz też[edytuj]

Przypisy

  1. "May 1, 1964: First Basic Program Runs"
  • Vickers, Steven (1982). Sinclar ZX Spectrum BASIC Programming. Sinclair Research.
  • Źródło http://pl.wikipedia.org/w/index.php?title=BASIC&oldid=36660279 

    Kategoria: 
    BASIC




    Menu nawigacyjne



    Osobiste



    Załóż nowe konto
    Zaloguj się
     



    Przestrzenie nazw



    Artykuł

    Dyskusja
     


    Warianty









    Widok



    Czytaj

    Edytuj

    Historia i autorzy
     


    Działania













    Nawigacja




    Strona główna

    Kategorie artykułów

    Najlepsze artykuły

    Zgłoś błąd

    Zgłoś błąd w pliku

    Częste pytania (FAQ)
     



    Dla czytelników




    Losuj artykuł

    Kontakt

    Wykluczenie odpowiedzialności

    Wspomóż Wikipedię
     



    Dla wikipedystów




    Ostatnie zmiany

    Zasady edytowania

    Pomoc

    Kawiarenka

    Ogłoszenia
     



    Narzędzia




    Linkujące

    Zmiany w linkowanych

    Prześlij plik

    Strony specjalne

    Link do tej wersji

    Informacje o tej stronie

    Cytowanie tego artykułu
     



    Drukuj lub eksportuj




    Utwórz książkę

    Pobierz jako PDF

    Wersja do druku
     



    W innych językach




    Afrikaans



    العربية

    Azərbaycanca



    Bân-lâm-gú

    Беларуская

    Беларуская (тарашкевіца)

    Български

    Bosanski

    Català

    Česky

    Dansk

    Deutsch

    Eesti

    Ελληνικά

    English

    Español

    Esperanto

    Euskara

    فارسی

    Français

    Galego



    Hrvatski

    Bahasa Indonesia

    Interlingua

    Íslenska

    Italiano

    עברית



    Қазақша

    Кыргызча

    Latina

    Latviešu

    Lietuvių

    Magyar





    Bahasa Melayu

    Монгол

    Nederlands

     



    Norsk bokmål

    Norsk nynorsk

    پنجابی

    Português

    Română

    Русский

    Саха тыла

    Shqip

    Simple English

    Slovenčina

    Slovenščina

    Српски / srpski

    Srpskohrvatski / српскохрватски

    Suomi

    Svenska

    ி

    Taqbaylit



    Тоҷикӣ

    Türkçe

    Українська

    Tiếng Vit



    Žemaitėška



    Edytuj linki
     







    Tę stronę ostatnio zmodyfikowano o 11:59, 8 cze 2013.

    Tekst udostępniany na licencji Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń. Zobacz szczegółowe informacje o warunkach korzystania.
     


    Zasady zachowania poufności

    O Wikipedii

    Korzystasz z Wikipedii tylko na własną odpowiedzialność

    Wersja dla urządzeń mobilnych
     


    Wikimedia Foundation
    Powered by MediaWiki