close

PODSTAWOWY

Przejdź do nawigacji Przejdź do wyszukiwania
PODSTAWOWY
AtariBasic.png
Thomas Eugene Kurtz , John George Kemeny i Mary Kenneth Keller
Informacje ogólne
Wspólne rozszerzenia bas
Paradygmat Tryb rozkazujący
Pojawił się w 1964
Zaprojektowany przez John George Kemeny ; Thomas Eugeniusz Kurtz ; Mary Kenneth Keller
typ systemu dynamiczny
wdrożenia wiele
dialekty wiele
wpływem FORTRAN II , Algol 60
System operacyjny wiele

BASIC , skrót od Beginners ' All - purpose Symbolic Instruction Code [ 1 ] , to rodzina języków programowania wysokiego poziomu . _ Oryginalny BASIC, Dartmouth BASIC , został zaprojektowany w 1964 roku przez Johna George'a Kemeny'ego , Thomasa Eugene'a Kurtza i Mary Kenneth Keller w Dartmouth College w New Hampshire ,Stany Zjednoczone , jako środek ułatwiający programowanie komputerowe studentom (i nauczycielom) spoza nauk ścisłych. W tamtych czasach prawie całe użycie komputerów wymagało niestandardowego kodowania oprogramowania, które było ograniczone do osób wyszkolonych jako naukowcy i matematycy . BASIC został pierwotnie opracowany jako narzędzie dydaktyczne. Język i jego warianty stały się powszechnie dostępne na mikrokomputerach pod koniec lat 70. i 80. BASIC pozostaje dziś popularny w kilku wysoce zmodyfikowanych dialektach oraz w nowych językach inspirowanych BASIC, takich jak Microsoft Visual Basic lub Gambas na GNU/Linuksie . W 2006 roku 59% programistów platformy .NET używało Visual Basic .NET jako jedynego języka. [ 2 ]

Historia

Tło

Image
Zrzut ekranu przedstawiający Atari BASIC , wczesny język BASIC dla małych komputerów

Na początku lat sześćdziesiątych komputery były niezwykle drogie i używane tylko do specjalnych celów, wykonując „jedno zadanie” na raz. Jednak w ciągu tej dekady ceny spadły do ​​tego stopnia, że ​​nawet niektóre małe firmy mogły sobie na nie pozwolić. Szybkość przetwarzania maszyn została zwiększona do tego stopnia, że ​​często zbyt długo siedziały bezczynnie, ponieważ nie było dla nich wystarczającej liczby zadań. Wszystko to było spowodowane szybką ewolucją sprzętu . Języki programowania tamtych czasów były projektowane do konkretnych celów, takich jak maszyny, na których były uruchamiane; na przykład do tworzenia aplikacji obliczeniowych lub przetwarzania formuł zaprojektowano język FORTRAN , natomiast język COBOL został opracowany specjalnie do programowania w administracji lub zarządzaniu informacjami .

W celu zwiększenia wydajności i lepszej amortyzacji kosztów (poprzez skrócenie czasu bezczynności procesora ), a ponieważ szybkość maszyn zaczęła na to pozwalać, pojawił się pomysł wykonywania więcej niż jednego zadania „jednocześnie”, w ten sposób powstała koncepcja systemu timesharingu , która zaczęła zdobywać dużą popularność. W takich systemach czas przetwarzania centralnego procesora był podzielony, przy czym każdemu użytkownikowi sekwencyjnie i cyklicznie przydzielano niewielką część lub „kwotę” czasu przetwarzania. Maszyny były wystarczająco szybkie, aby dać użytkownikom złudzenie, że cały czas mają dla nich funkcjonalność maszyny ("pseudo-jednoczesność" procesów). Taki rozkład czasu obliczeniowego pomiędzy użytkowników znacznie obniżył koszt obliczeń, ponieważ pojedyncza maszyna może być współużytkowana przez wielu użytkowników.

Narodziny i wczesne lata

Język BASIC został wynaleziony w 1964 roku przez Johna George'a Kemeny'ego (1926-1992) i Thomasa Eugene'a Kurtza (1928-) w Dartmouth College , z pomocą innych, takich jak programistka Mary Kenneth Keller . W kolejnych latach, gdy pojawiły się inne dialekty BASIC, oryginalny BASIC Kemeny'ego i Kurtza stał się znany jako Dartmouth BASIC .

BASIC został zaprojektowany, aby umożliwić studentom pisanie programów przy użyciu terminali komputerowych z podziałem czasu . Miał on na celu radykalne zmniejszenie złożoności innych języków dnia, z jednym zaprojektowanym specjalnie dla rodzaju użytkownika, na który pozwalały systemy współdzielenia czasu: prostszego użytkownika, poza informatyką, którego to nie obchodziło. zainteresowany szybkością, po prostu będąc w stanie zaprogramować i korzystać z maszyny bez zbytniego wysiłku. Projektanci języka chcieli również, aby pozostał on w domenie publicznej, co przyczyniło się do jego szybkiego rozpowszechnienia.

Osiem zasad, które rządziły projektowaniem BASIC to:

  1. Bądź łatwy w użyciu dla początkujących.
  2. Być językiem ogólnego przeznaczenia (niekierowanym).
  3. Pozwól ekspertom na dodawanie zaawansowanych funkcji, zachowując przy tym prosty język dla początkujących.
  4. Bądź interaktywny we wszystkich przypadkach.
  5. Podaj jasne i przyjazne komunikaty o błędach.
  6. Ogólnie szybko reaguj na małe programy .
  7. Nie wymaga znajomości sprzętu komputerowego.
  8. Chroń użytkownika systemu operacyjnego .

Język został oparty częściowo na FORTRAN II , a częściowo na Algolu 60 , z dodatkami, aby był odpowiedni dla systemów współdzielenia czasu oraz z funkcjami ułatwiającymi arytmetykę macierzową . BASIC został po raz pierwszy zaimplementowany dla mainframe GE-265 , maszyny obsługującej wiele terminali.

W 1968 roku Edsger Dijkstra opublikował list ze znanym krytykiem [ 3 ] , w którym uznał, że języki programowania, które używają instrukcji GOTO do strukturyzowania programu, są szkodliwe dla produktywności programisty i jakości powstałego kodu. W tym artykule nie wspomniano o żadnym konkretnym języku programowania; wskazuje jedynie, że nadmierne używanie GOTO w językach wysokiego poziomu nie jest zalecane i podaje techniczne powody, dla których tak jest. Zaobserwowano jednak, od samego początku, wyraźną tendencję programistów do nadmiernego używania GOTO w BASIC, zwłaszcza u nowicjuszy; Fakt ten zmniejszył się wraz z włączeniem do języka innych zasobów, takich jak sparametryzowane podprogramy, a później wraz z pojawieniem się technik programowania strukturalnego.

Wbrew powszechnemu przekonaniu, BASIC początkowo nie był językiem interpretowanym, lecz skompilowanym . Niemal natychmiast po jego wydaniu profesjonaliści komputerowi zaczęli twierdzić, że BASIC jest zbyt wolny i zbyt prosty. Taki argument do niedawna był powracającym tematem w branży komputerowej.

Mimo to BASIC rozprzestrzenił się na wiele maszyn i platform, stając się umiarkowanie popularny na minikomputerach , takich jak seria DEC PDP i Data General Nova. W takich przypadkach język został zaimplementowany jako interpreter zamiast kompilatora lub alternatywnie na oba sposoby.

Wybuchowy wzrost

Image
Przechwycenie mikrokomputera Commodore PET-32 pokazującego program w języku programowania BASIC, pod emulatorem VICE w dystrybucji GNU/Linux . Pierwsza linia podaje tytuł (rem) programowi, aby umożliwić jego przechowywanie, druga żąda ciągu danych (wejścia), które po uzyskaniu, będą przechowywane w instrukcji zawartej w języku, zwanej zmienną alfanumeryczną ($ ). Trzecia linia ustanawia warunek, (jeśli) określa, że ​​jeśli przechowywany ciąg tekstowy nie jest równy (<>) podanej wartości, kontynuuj (wtedy) wykonanie poprzedniej linii, tym samym powracając do żądania nowych danych, ale w przypadku, gdy jest to samo, (=) kontynuuj wykonywanie następnej linii programu. Czwarta linia drukuje cytowaną wiadomość na ekranie (drukuj), aby zakończyć piątą linią, która ustala jej koniec. (koniec)

Jednak dopiero wraz z wprowadzeniem mikrokomputera Altair 8800 w 1975 roku BASIC stał się powszechnie dostępny. Większość języków programowania była zbyt duża, aby pomieścić małe pamięci dostępne w tamtym czasie dla większości maszyn; A przy powolnym przechowywaniu, które pozwalało na taśmę papierową, a później taśmę AudioCasete (dyski magnetyczne nadal nie istniały) i brak odpowiednich edytorów tekstu, mały język, taki jak Basic, był dobrym rozwiązaniem. Jedną z pierwszych, która pojawiła się, był Tiny Basic , prosta podstawowa implementacja pierwotnie napisana przez dr Li-Chen Wang , a później obejmująca maszynę Altair autorstwa Dennisa Allisona na prośbę Boba Albrechta (który później założył Dr. Dobb's Journal (DDJ) )). Projekt i kompletny kod źródłowy Tiny BASIC zostały opublikowane w DDJ w 1976 roku .

W 1975 roku Microsoft (wtedy składający się z dwóch osób: Billa Gatesa i Paula Allena ) wydał Altair BASIC . Wtedy zaczęły pojawiać się licencjonowane wersje na inne platformy, a wkrótce w użyciu miały być miliony kopii i wariantów. VISUAL BASIC stał się jednym ze standardowych języków w Apple II . W 1979 roku Microsoft negocjował z różnymi dostawcami mikrokomputerów, w tym IBM, w sprawie licencji na interpreter języka BASIC dla swoich komputerów. Wersja została zawarta w ROM - ach komputerów IBM PC dla komputerów bezdyskowych. Sprzęt, który miał jednostkę dyskową, BASIC był uruchamiany automatycznie, gdy żaden system startowy nie został ustawiony jako system operacyjny.

Nowe firmy próbowały podążać śladami sukcesu Altaira: Imsai, North Star i Apple, tworząc rewolucję komputerów domowych. BASIC stał się standardową funkcją prawie wszystkich komputerów domowych; Większość z nich była wyposażona w podstawowy system operacyjny i interpreter Basic, wszystkie hostowane w pamięci ROM (coś, co zostało zrobione po raz pierwszy w Comodore Pet w 1977 ). Wkrótce na całym świecie będzie wiele milionów komputerów wykonujących Basic, znacznie więcej niż wszystkich użytkowników innych języków razem. Wiele programów, zwłaszcza tych na Apple II i IBM PC, było zależnych od obecności interpretera BASIC firmy Microsoft i nie mogło bez niego działać; więc Microsoft wykorzystał licencję praw autorskich w interpreterach BASIC, aby wpłynąć na negocjacje z dostawcami komputerów.

BASIC był również preinstalowanym językiem w europejskich komputerach domowych lat 80., takich jak ZX Spectrum ( Sinclair Basic ), Amstrad CPC ( Locomotive Basic ), MSX ( MSX BASIC ), Commodore 64 i 128 ( Basic 2.0 , Basic 7.0 ). , Simons' Basic ), The Comodore Amiga ( AmigabaSic ) czy rodzina 8-bitowych Atari ( Atari Basic ) oraz w japońskich komputerach domowych NEC PC-8801 i NEC PC-9801 ( N88-BASIC ) pełniące wielokrotnie funkcję tłumacza i prymitywny system operacyjny, ponieważ oba zostały zaimplementowane w pamięci ROM. Firma Texas Instruments zastosowała w swoich mikrokomputerach własną wersję, taką jak TI99/4a, a także wersję rozszerzoną w zewnętrznym ROM lub wkładkach ( Ti-Basic i Ti rozszerzony

Dojrzałość

W tym okresie powstały nowe, mocniejsze wersje BASICa. Microsoft sprzedał kilka wersji Basic dla MS-DOS / PC-dos , w tym basic , GW-BASIC ( podstawowa kompatybilna wersja, której IBM ROM nie potrzebował) i Quick Basic . Producent Turbo Pascal , Borland , opublikował Turbo Basic 1.0 w 1985 roku (następne wersje są nadal sprzedawane pod nazwą PowerBasic dla innej firmy). Pojawiło się kilka rozszerzeń BASIC dla komputerów domowej roboty, zazwyczaj z możliwością obsługi grafiki, dźwięku i dwóch poleceń , a także ułatwieniami do programowania strukturalnego . Były języki, które wykorzystywały składnię BASIC jako podstawę dla innych zupełnie innych systemów, na przykład GRASS .

Jednak pod koniec lat 80. nowsze komputery były znacznie bardziej złożone i zawierały funkcje (takie jak graficzny interfejs użytkownika), które sprawiały, że BASIC był mniej odpowiedni do ich programowania. W tym samym czasie komputery przeszły z zainteresowań hobbystów do narzędzi używanych głównie do uruchamiania aplikacji napisanych przez innych, a samo programowanie stało się mniej ważne dla rosnącej większości użytkowników. BASIC zaczął zanikać, chociaż wciąż dostępne były liczne wersje.

Jedną z najpotężniejszych była Locomotive BASIC 2 zaprojektowana dla środowiska graficznego GEM . Ta nowa wersja języka umożliwiła tworzenie aplikacji z interfejsami graficznymi wyposażonymi w okna, menu i różnego rodzaju wykresy statystyczne.

Losy BASIC'a ponownie się zmieniły wraz z wprowadzeniem Microsoft Visual Basic . Chociaż język ten wykorzystuje praktycznie wszystkie słowa kluczowe (zdania, struktury kontrolne i funkcje wewnętrzne) oraz formę obsługi i typ danych, które poprzednie wersje BASIC (DOS); VB jest przerażająco potężniejszy i bardziej rozwinięty; i stał się jednym z najczęściej używanych języków na platformie Windows ; Szacuje się [ potrzebne źródło ] , że od 70 do 80% wszystkich komercyjnych aplikacji jest zaprogramowanych w VB. Począwszy od 2002 roku, wraz z wprowadzeniem platformy Microsoft .NET Framework , Visual Basic zaczyna używać paradygmatu „zorientowanego obiektowo”, zwiększając moc języka i czyniąc go wieloplatformowym. Visual Basic for Applications (VBA) został dodany do programu Microsoft Excel 5.0 w 1993 roku , a do pozostałych produktów pakietu Microsoft Office w 1997 roku . Windows 98 zawierał interpreter VBScript . Najnowsza wersja Visual Basic nosi nazwę VB.NET . Z drugiej strony istnieje również słabszy wariant OpenOffice.org Basic , ale podobny do VBA Microsoftu.

Język

Składnia

Minimalna składnia BASIC wymaga tylko poleceń LET, INPUT, PRINT, IF i GOTO. Interpreter, który uruchamia programy o tej minimalnej składni, nie potrzebuje stosu . Niektóre z wczesnych wdrożeń były tak proste. Jeśli dodasz do niego stos, możesz również dodać zagnieżdżone pętle FOR i polecenie GOSUB. Interpreter BASIC z tymi funkcjami wymaga, aby kod miał numery linii.

Numery linii były bardzo charakterystycznym aspektem klasycznego BASICa. Jednak użycie numerów wierszy ma tę wadę, że wymaga od programisty oszacowania, ile wierszy zajmie część napisanego przez niego programu. To wymaganie jest zwykle spełniane przez zwiększanie numerów wierszy w regularnych odstępach czasu, takich jak 10, ale prowadzi to do problemów, gdy później dodany kod przekracza przestrzeń dostępną między oryginalnymi wierszami. Aby złagodzić ten problem w przypadku wczesnych interpreterów języka BASIC, doświadczeni użytkownicy wkrótce napisali własne programy narzędziowe, aby zmienić numerację swoich programów po początkowym wejściu. Później pojawiły się interpretery BASIC, które zawierały specjalne polecenie RENUMBER, które pozwalało szybko (i tyle razy ile potrzeba) ponownie przenumerować cały kod, z dowolnym wskazanym odstępem między wierszami i zaczynając od podanej liczby całkowitej; eliminując w ten sposób główny problem obowiązkowej numeracji wierszy.

Nowoczesne dialekty MIUN BASIC nie muszą już zawierać numerów linii (chociaż są one dozwolone), a większość (lub wszystkie) dodały ustrukturyzowane konstruktory kontroli przepływu i deklaracji danych podobne do tych w innych językach, takich jak C i Pascal :

  • robić
  • pętla
  • podczas gdy
  • aż do
  • Wyjście
  • na... idź do
  • gosub
  • wybierz ... przypadek

Prawie wszystkie dialekty Basic zawierają polecenie REM (uwaga), które zostało następnie zastąpione przez ´ ( apostrof lub proste cudzysłowy). Jest to polecenie niewykonywalne, służy do umieszczania wierszy i not wyjaśniających w kodzie źródłowym, w celu najlepszego zrozumienia (i dokumentacji) programu.

Najnowsze warianty, takie jak Visual Basic , wprowadziły pewne funkcje obiektowe, a nawet dziedziczenie w najnowszej wersji. Administracja pamięcią jest łatwiejsza niż w przypadku wielu innych proceduralnych języków programowania w przypadku korzystania z garbage collectora (już przyspiesza szybkość wykonywania).

Procedury i kontrola przepływu

BASIC nie posiada standardowej biblioteki zewnętrznej jak inne języki, takie jak C. Zamiast tego interpreter (lub kompilator) zawiera wbudowaną bibliotekę wewnętrznych procedur. Procedury te obejmują większość narzędzi, których programista potrzebuje, aby nauczyć się programować i pisać proste aplikacje, a także funkcje do wykonywania obliczeń matematycznych, obsługi ciągów znaków, wprowadzania konsoli, grafiki i manipulacji plikami.

Stare dialekty języka BASIC nie pozwalały programistom na pisanie własnych procedur. Zamiast tego programiści musieli pisać swoje programy z dużą liczbą instrukcji GOTO, aby utworzyć gałęzie przepływu i powrotu programu. Mogło to (w większości przypadków) generować bardzo mylący kod źródłowy, powszechnie znany jako Kod Spaghetti ; co było niezwykle trudne do utrzymania, a tym bardziej dla programistów niezwiązanych z tworzeniem oprogramowania.

Po dołączeniu instrukcji GOSUB (Go-Subroutine) program został rozgałęziony na gatunki podprogramów, bez parametrów i zmiennych lokalnych. Zapewniają sposób na zaimplementowanie pewnego rodzaju procedur (tak naprawdę nie są, to tylko „skok i powrót”) i bardziej ustrukturyzują program, unikając zbytniego używania szkodliwej instrukcji GOTO.

Większość nowszych wersji BASIC, takich jak Microsoft QuickBASIC (1985-1988) i BASIC PDS (Professional Development System - 1990), dodało pełną obsługę podprogramów, funkcji i programowania strukturalnego . To kolejny obszar, w którym BASIC różni się od wielu języków programowania. Jednak prymityw GOSUB został utrzymany w aktualnych wersjach ze względu na kompatybilność.

BASIC, podobnie jak Pascal, rozróżnia procedurę, która nie zwraca wartości (nazywaną podprogramem) i procedurę, która zwraca (nazywaną funkcją). Wiele innych języków (takich jak C) nie czyni tego rozróżnienia i traktuje wszystko jako funkcję (niektóre zwracają wartość „ void ”).

Chociaż funkcje zwracające wartość są stosunkowo nowym dodatkiem do dialektów BASIC, wiele wczesnych systemów obsługiwało definicję funkcji matematycznych w linii, za pomocą DEF FN („ DEFine FunctioN ”). Oryginalny Dartmouth BASIC wspierał również funkcje i podprogramy w stylu Algola od swoich najwcześniejszych dni.

Typy danych

BASIC jest znany z posiadania bardzo dobrych funkcji do manipulowania ciągami znaków. Wczesne dialekty miały już zestaw podstawowych funkcji (LEWY$, ŚRODEK$, PRAWY$) do łatwego wyodrębniania i/lub zastępowania podciągów. Ponieważ ciągi są używane w codziennych aplikacjach, była to znaczna przewaga nad innymi językami w momencie ich wprowadzenia.

Oryginalny Dartmouth BASIC obsługiwał tylko typy danych numerycznych i łańcuchowych. Nie było całego faceta. Wszystkie zmienne numeryczne były zmiennoprzecinkowe. Struny były dynamicznie dobierane. Obsługuje tablice zarówno liczb, jak i ciągów, w jednym lub dwóch wymiarach.

Każdy nowoczesny dialekt języka BASIC ma przynajmniej numeryczne i łańcuchowe typy danych. Te typy danych można rozróżnić za pomocą przyrostka: identyfikatory łańcuchowe kończą się znakiem $ (znak dolara, np. zmienna NAZWA$), podczas gdy identyfikatory numeryczne po prostu nie mają przyrostka; chyba że jest wymagane wyraźne wskazanie i wymuszenie typu liczbowego, na przykład A% to liczba całkowita, A! to prawdziwa pojedyncza precyzja, a A# to prawdziwa podwójna precyzja.

W języku BASIC zmienne niekoniecznie muszą być deklarowane przed użyciem, z wyjątkiem tablic zawierających więcej niż 10 elementów; chociaż stosunkowo nowoczesne wersje BASIC mają opcję (uważana za dobrą praktykę programistyczną) wymuszenia na programiście zadeklarowania wszystkich zmiennych przed użyciem (dyrektywa taka jak OPTION EXPLICIT). Deklaracja zmiennych w języku BASIC odbywa się za pomocą słowa kluczowego DIM.

Wiele dialektów obsługuje również dodatkowe typy liczbowe, takie jak 16-bitowe i 32-bitowe liczby całkowite (odpowiednio proste i długie), oprócz ich liczb zmiennoprzecinkowych. Ponadto niektóre pozwalają na użycie typów danych zdefiniowanych przez użytkownika, podobnych do „rekordów” Pascala lub „struktur” języka C.

Nowoczesne wersje BASIC (takie jak VBA) obsługują szeroką gamę pierwotnych (lub wewnętrznych) typów danych, oprócz tych zdefiniowanych przez użytkownika.

Większość dialektów języka BASIC obsługuje tablice na wszystkich typach danych; powszechne jest również wsparcie dla tablic wielowymiarowych

Przykłady:

   DIM ArrayOfIntegers ( 100 , 100 ) AS INTEGER DIM VectorOfIntegers% ( 30 ) DIM ListaNazw ( 50 ) AS STRING DIM ListaMiast$ ( 50 )   
    
      
    

W zależności od dialektu języka BASIC i użycia instrukcji OPTION BASE, pierwszym indeksem zadeklarowanych tablic będzie 1, domyślnie zero.

W poprzednich przykładach, jeśli „BAZA OPCJI 1” nie została wcześniej zadeklarowana, pierwszy jest dwuwymiarową tablicą 16-bitowych liczb całkowitych o indeksach od 0 do 100 (tablica 101 x 101 elementów); natomiast drugi to tablica liczb całkowitych w jednym wymiarze, od 0 do 30 (wektor 31 elementów). Zauważ, że te dwie formy deklaracji liczb całkowitych są równoważne, jawne lub z użyciem przyrostka %. Podobnie jest z ciągami lub ciągami znaków, które w tym przypadku również mają zmienną długość (domyślnie dynamiczne).

Dostępność i warianty językowe

BASIC jest dostępny dla prawie wszystkich istniejących platform i systemów operacyjnych. Darmowa implementacja, która spełnia standardy i jest wieloplatformowa to Bywater Basic (BWBASIC). Interpreter jest napisany w C i jest objęty licencją GNU . Jest przeznaczony dla interfejsu tekstowego lub konsoli (nie graficznego), nie obejmuje obsługi tworzenia graficznych interfejsów użytkownika (GUI, Graphical User Interface). Istnieje darmowy BASIC , który zawiera obsługę GUI , jest podobny do Visual Basic i działa w systemach Windows i GNU/Linux , jest to Phoenix Object BASIC .

Najbardziej znane wersje interpretera/kompilatora to linia produktów Quick BASIC i QBASIC , przy czym ten ostatni jest tylko interpreterem, oba pochodzą od Microsoft. Dziś jest to nowoczesny Visual BASIC, który Microsoft starał się zachować przynajmniej minimalną kompatybilność nawet z najwcześniejszymi wersjami swoich BASICów (w rzeczywistości jest ledwo kompatybilny), chociaż istnieje FreeBASIC , który jest darmowym kompilatorem, którego składnia jest zgodna z QBASIC/QuickBASIC .

Inne komercyjne wersje to PowerBASIC firmy PowerBASIC, PureBasic firmy Fantaisie Software, a także TrueBASIC firmy TrueBASIC, który jest zgodny z najnowszymi oficjalnymi standardami BASIC. (True BASIC Inc. została założona przez pierwotnych twórców Dartmouth BASIC.)

REALbasic to wariant dostępny dla Mac OS Classic, Mac OS X, Microsoft Windows i GNU/Linux, wydany przez obecnych właścicieli Rapid-Q , kolejnej początkowo porzuconej implementacji BASIC. Prosta wersja języka BASIC w dialekcie dla maszyny wirtualnej papugi pokazuje, jak interpreter BASICa jest zaimplementowany w języku asemblera. SmallBASIC to dialekt działający na wielu platformach (Win32, DOS, GNU/Linux i PalmOS) i objęty licencją GNU ( GPL ).

Istnieje wiele darmowych lub GNU implementacji języka BASIC , takich jak między innymi BCX , YaBasic , HBasic , XBasic , Gambas lub Just BASIC .

Przykłady kodu źródłowego

Przykład 1: Witaj świecie!

   DRUKUJ "Witaj świecie!" 

Przykład 2: Oryginalny niestrukturalny BASIC ( Applesoft BASIC )

 10 INPUT "Jak się nazywasz:" ; NN$ 20 PRINT "Witamy pod 'gwiazdką'" ; NN$ 25 PRINT 30 INPUT "ile gwiazdek ma [wyjście zero] zaczyna się od:" ; N 40 JEŻELI N <= 0 TO GOTO 200 50 AS $ = "" 60 FOR I = 1 TO N 70 AS $ = AS $ + "*" 80 NEXT I 90 PRINT "TU SĄ:" ; JAKO 100 $ INPUT "Czy chciałbyś więcej gwiazdek:" ; SN$ 110 JEŚLI SN$ = "" WTEDY PRZEJDŹ 100 120 JEŚLI SN$ <> "S" LUB SN$ <> "s" TO PRZEJDŹ 200 130 INPUT "ILE RAZY CHCESZ POWTÓRZYĆ [Zero wyjść]:" ; TIMES 140 JEŻELI TIMES <= 0 TO PRZEJŚĆ DO 200 150 FOR I = 1 DO TIMES 160 DRUKUJ JAKO $ ; 170 NEXT I 180 DRUKUJ 185 REM Aby powtórzyć cały cykl (komentarz) 190 GOTO 25 200 KONIEC   
   
  
    
      
  
     
    
   
    
  
     
       
   
     
    
    
  
 
 
  
 

Przykład 3: Odpowiednik w Structured BASIC (Quick BASIC)

   DEFINT I - N 'Zadeklaruj liczbę całkowitą dowolną zmienną zaczynającą się od liter I do N iTrue = -1 'Oznacz wartość True INPUT "Jak się nazywasz" ; Nazwa użytkownika$ PRINT "Witamy pod 'gwiazdką'," ; Nazwa użytkownika$ DO PRINT "" INPUT "Ile gwiazdek ma [Zero out] zaczyna się od:" ; NroAsterisks IF NroAsterisks <= 0 THEN EXIT DO Asterisks$ = "" FOR I = 1 TO NroAsterisks Gwiazdki$ = Gwiazdki$ + "*" NEXT I DRUKUJ "TUTAJ SĄ:" ; Gwiazdki $ do input "chcesz więcej gwiazdek:" ; SN $ PĘTLA DO SN $ <> "" JEŚLI SN $ <> "S" LUB SN $ <> "S" TO WYJŚCIE DO ' WEJŚCIE WYJŚCIE "Ile razy chcesz je powtórzyć [wychodzi zero]:" ; IVECES JEŚLI IVECES <= 0 TO WYJDŹ DO ' WYJDŹ DLA I = 1 DO IVECES WYDRUKUJ ASTERISCOS $ ; Następnie drukuję pętlę pod koniec itue _         
             
     
     
   
       
        
          
        
         
           
       
        
      
          
        
                  
       
              
           
          
       
      
     
   

Zobacz także

Wdrożenia BASIC

PODSTAWY Microsoft:

Podstawy Maca:

Podstawy GNU/Linuksa :

Inni

Referencje

  1. Akronim jest powiązany z nazwą niepublikowanego artykułu Thomasa Kurtza i nie jest backronimem, jak czasami sugeruje się w starszych wersjach The Jargon File
  2. Mono wprowadza programy Visual Basic do Linuksa , Steven J. Vaughan-Nichols, 19 lutego 2007, Linux-Watch.
  3. „Komunikacja ACM” niepoprawna z samoodniesieniem ( pomoc ) . Angielska Wikipedia. |url= 

Bibliografia

  • Kemy, JG; Te Kurtz (1986). Strukturalne programowanie BASIC (w języku angielskim) . Nowy Jork, USA: John Wiley & Sons. ISBN  0-471-81087-8 . 
  • Gottfries, Byron S. (1984). PODSTAWOWA teoria programowania i problemy . przekład, Guillermo Caro Murillo, Jesús Villamizar Herrera (wyd. 2). Buenos Aires; Bogota: McGraw-Hill. s. 278 stron ISBN  968-451-396-8 . 
  • Kemeny, John G.; Thomas E. Kurtz (1984). Programowanie PODSTAWOWE . Meksyk: Cecsa. s. 432 strony ISBN  968-26-0402-8 . 
  • Finkel, Leroy; Jeralda R. Browna (1986). Programowanie plików danych w BASIC . Meksyk; Argentyna: Lima. s. 361 stron ISBN  968-18-1889-X . «(SERIA ZAPROGRAMOWANA LIMUSA)». 
  • Petroutsos, Evangelos (1999). Visual Basic 6 (wyd. 1). Anaya Multimedia. s. 864 stron  
  • Programowanie Microsoft Sql Server 2000 z Microsoft Visual Basic .net (wyd. 1). McGraw-Hill. s.  
  • Halvorsson, Michael (2008). Visual Basic 2008 (wyd. 1). Anaya Multimedia. s. ISBN  978-84-415-2448-4 . 

Linki zewnętrzne