Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

PODSTAWOWY język programowania - to rodzina języków programowania wysokiego poziomu. Pierwotnie opracowany jako pomoc dydaktyczna, stał się powszechny w domowych mikrokomputerach w latach 80. XX wieku i pozostaje popularny do dziś w wysoce zmodyfikowanym dialekcie. Programowanie dla początkujących.
Nazwa języka programowania BASIC została ukuta w klasycznych tradycjach informatyki, co doprowadziło do dobrego skrótu nazwy, Uniwersalny kod instrukcji symbolicznej dla początkujących (wielofunkcyjny symboliczny kod instrukcji dla początkujących). tytuł niepublikowanej pracy twórcy języka, Thomasa Kurza, niektórzy krytycy żartobliwie nazywają to próbą Billa przejęcia kontroli nad branżą w odpowiedzi na politykę Microsoftu dotyczącą interpretera języka BASIC, który był dołączany do wszystkich wczesnych komputerów PC kompatybilnych z IBM. Programowanie dla opornych.

Historia

Przed pojawieniem się
Do połowy lat 60. komputery były bardzo drogimi narzędziami, które służyły jedynie do zadań specjalnych; w tamtym czasie mogły wykonywać tylko jedną „zadanie”. Jednak od połowy lat sześćdziesiątych ceny komputerów zaczęły spadać do tego stopnia, że ​​mogły sobie na nie pozwolić nawet małe firmy, a prędkość wykonywania instrukcji wzrosła do tego stopnia, że ​​komputery zaczęły stać bezczynnie, ponieważ nie było wystarczającej ilości pracy nich, co zostało później omówione w podstawach programowania.
Języki programowania tamtej epoki były zazwyczaj projektowane w taki sposób komputery oraz do określonych celów, takich jak naukowe przetwarzanie receptur. Komputery, które mogły wykonać tylko jedno „zadanie”, były drogie i główna cecha była szybkość wykonywania instrukcji. Ogólnie użytkowanie ich było trudne, a nawet można powiedzieć, że trochę „paskudne”.
To właśnie w tym czasie koncepcja podziału czasu przez system operacyjny zaczęła zyskiwać na popularności. W takim systemie komputer „tnie” główny czas przetwarzania na części i otrzymuje je każdy użytkownik duża liczba czas w określonej kolejności. Maszyny były już na tyle szybkie, że większość użytkowników dała się oszukać, myśląc, że monopolizują cały komputer. W teorii podziału czasu skrócenie czasu obliczeń jest niezwykle ważne, ponieważ na jednym komputerze, przynajmniej w teorii, mogą pracować setki użytkowników.

Narodziny i wczesne lata
Język programowania BASIC został wynaleziony w 1964 roku przez Johna George'a Kemeny'ego (1926-93) i Thomasa Eugene'a Kurtza (1928 -) w Dartmouth College. W kolejnych latach, w miarę pojawiania się wielu odmian BASIC-a, ukazał się opis oryginalnego BASIC-a autorstwa Kemeny'ego i Kurtza, który nadał nazwę obecnemu BASIC-owi „Dartmouth BASIC”.
Język programowania BASIC został opracowany, aby umożliwić uczniom pisanie programów przy użyciu terminali komputerowych w sposób oparty na podziale czasu. BASIC przeznaczony jest do rozwiązywania złożonych problemów, które zostały rozwiązane przez poprzednią generację języków. Zaprojektowany specjalnie dla nowej klasy użytkowników, którzy przyjęli ideę podziału czasu, czyli dla „prostego” użytkownika, którego nie tyle interesowała szybkość, co łatwość obsługi komputera. Twórcy języka chcieli również, aby stał się on domeną publiczną, co pomogłoby w jego rozprzestrzenianiu się.
Osiem zasad konstrukcji BASIC:

  1. Bądź łatwy dla początkujących
  2. Być językiem ogólnego przeznaczenia
  3. Zezwól ekspertom na zaawansowane opcje na dodawanie własnych ulepszeń (przy jednoczesnym zachowaniu prostego języka dla początkujących)
  4. Bądź interaktywny
  5. Twórz jasne i przyjazne komunikaty o błędach
  6. Szybko reaguj na małe programy
  7. Nie jest wymagana znajomość sprzętu komputerowego
  8. Ochrona użytkownika przed system operacyjny

Język był oparty częściowo na Fortranie II, a częściowo na ALGOL 60, z dodatkami zapewniającymi jego przydatność do podziału czasu i arytmetyki macierzowej. BASIC został po raz pierwszy zaimplementowany na frameworkach manframe GE-265, które obsługiwały wiele terminali. Wbrew powszechnemu przekonaniu w momencie powstania był to język skompilowany. Niemal natychmiast po jego wydaniu eksperci komputerowi zaczęli wyśmiewać BASIC-a jako zbyt wolny i zbyt prosty. Ponieważ elitarność języka jest powracającym tematem w branży komputerowej.
Jednakże BASIC rozprzestrzenia się na dużą liczbę komputerów i staje się dość popularny w nowych minikomputerach, takich jak seria DEC PDP i Data General Nova. W takich przypadkach język zwykle pełni rolę tłumacza, a nie kompilatora i odwrotnie, w zależności od potrzeb.

Wybuchowy wzrost
Jednak dopiero wraz z pojawieniem się mikrokomputera Altair 8800 w 1975 roku BASIC zaczął się szeroko rozpowszechniać. Większość języków programowania była zbyt duża, aby zmieścić się w małej pamięci komputerów, na zakup których mogła sobie pozwolić większość użytkowników, a biorąc pod uwagę, że czytanie odbywało się z wolnej taśmy papierowej (lub nowszych wersji kasety audio) i istniały brak odpowiednich edytorów tekstu, to małe wymagania języka BASIC dobrze te wymagania spełniały. Jednym z pierwszych, które pojawiły się na tej maszynie, był Tiny BASIC, prosta implementacja języka BASIC, pierwotnie napisana przez dr Li-Wang Chena, a następnie przeniesiona do Altair przez Dennisa Ellisona na prośbę Boba Albrechta (który później założył Dr. Dobbs Journal - DDJ). Projekt Tiny BASIC i kompletny kod źródłowy zostały opublikowane w 1976 roku przez DDJ.
W 1977 roku Microsoft (wtedy były tylko dwie osoby - Gates i Allen) wypuścił Altair BASIC. Wersje zaczęły następnie pojawiać się na innych platformach w ramach licencji, a wkrótce w użyciu znalazły się miliony kopii i wariantów, stając się jednym ze standardowych języków w Apple II. Do 1979 roku Microsoft negocjował z kilkoma dostawcami mikrokomputerów, w tym z IBM, w sprawie licencji na interpreter języka BASIC dla tych komputerów. Wersja była połączona na stałe z chipami IBM PC w pamięci ROM, a w przypadku komputerów PC bez dysków BASIC ładował się automatycznie po włączeniu zasilania.
Gdy pojawiły się nowe firmy, wiele z nich próbowało naśladować sukces Altaira, np. IMSAI, Polar Star i Apple, i w ten sposób nastąpiła rewolucja. komputer domowy, w którym BASIC stał się wówczas standardową funkcją komputerów domowych. Większość była dostarczana z interpreterem języka BASIC w pamięci ROM (funkcja pojawiła się po raz pierwszy na Commodore PET w 1977 r.). Wkrótce na całym świecie było wiele milionów maszyn z systemem BASIC, prawdopodobnie znacznie więcej niż liczba użytkowników wszystkich innych języków razem wzięta. Wiele programów, szczególnie tych na Apple II i IBM PC, uzależniło się od interpretera języka BASIC firmy Microsoft i bez niego nie działało. W ten sposób Microsoft wykorzystał licencję na prawa autorskie dla tłumaczy języka BASIC, aby zyskać przewagę w negocjacjach z dostawcami komputerów.

Dojrzałość
W tym okresie powstały nowe i potężniejsze wersje BASIC-a. Firma Microsoft sprzedała kilka wersji języka BASIC dla MS-DOS/PCDOS, w tym BASICA, GW-BASIC (wersja kompatybilna z BASICA, która nie wymagała pamięci ROM IBM) i Quick Basic. Firma Borland (programista) Turbo Pascala) opublikowało Turbo Basic 1.0 w 1985 roku (następca tej wersji jest nadal sprzedawany pod nazwą PowerBASIC przez inną firmę). Pojawiły się różne rozszerzenia dla komputera domowego obsługiwanego przez BASIC, na przykład polecenia graficzne, dźwiękowe i DOS, a także narzędzia do programowania strukturalnego. Inne języki programowania wykorzystały dobrze znaną składnię BASIC jako podstawę do przenoszenia na inne systemy operacyjne, takie jak GRASS.
Jednak w drugiej połowie lat 80. nowe komputery były znacznie bardziej złożone i miały wiele funkcji (takich jak graficzne interfejsy użytkownika), przez co BASIC był coraz mniej przydatny do programowania. Jednocześnie komputery przestają być narzędziem dla amatorów w narzędzie dla profesjonalistów. Komputery osobiste zaczynają być wykorzystywane przede wszystkim do uruchamiania aplikacji napisanych przez inne osoby, a programowanie w ogóle traci na znaczeniu dla szybko rosnącej liczby zwykłych użytkowników. BASIC zaczął zanikać, chociaż dostępnych było wiele wersji.
Sytuacja BASIC-a zmienia się wraz z pojawieniem się Visual Basic od Microsoftu. Choć już dość trudno uznać klasyczny BASIC w tym języku (mimo użycia w nazwie znanych BASIC-owskich słów), to ten nowy stał się jednym z najczęściej używanych języków na platformie Windows. Nie zapomnijmy wspomnieć, że programy napisane w tym języku stanowią około 70 do 80% wszystkich aplikacji komercyjnych. Dodano język Visual Basic for Applications (VBA). Microsoft Excel 5.0 w 1993 r. i włączony do całej linii produktów Microsoft Office w 1997 r. W systemie Windows 98 wprowadzono tłumacz VBScript. Najnowsza wersja Visual Basic nosi nazwę VB.NET. Pakiet OpenOffice zawiera wersję BASIC, która jest mniej wydajna niż jego odpowiednik MS.

Składnia
Logicznym operatorem zakończenia linii jest znak nowej linii, chyba że napotkano logiczny operator zawijania linii używający znaku kontynuacji linii. Minimalna składnia BASIC: polecenia LET, PRINT, IF i GOTO. Interpreter uruchamiający program o tak minimalnej składni nie potrzebuje stosu, ponieważ niektóre wczesne implementacje mikrokomputerów były tak proste. Jeśli dodasz stos, można dodać pętle i polecenia GoSub. Interpreter BASIC-a musi mieć kod numeru linii, aby móc pracować z tymi funkcjami.
Numery linii były charakterystyczną cechą klasycznego BASIC-a dla komputera domowego. Niestety użycie numerów linii ma dużą wadę, która wymaga od programisty wyczucia, ile linii będzie w programie, ponieważ główne zespoły nastąpiło przejście do konkretnego numeru linii. A jeśli w późniejszych wersjach programu wprowadzano zmiany lub uzupełnienia, numeracja tych linii zaczęła się zmieniać, co powodowało konieczność zmiany prawie całego programu. Aby rozwiązać ten problem zastosowano sprytne sztuczki, które, powiedzmy, mówiły, że linie należy numerować z marginesem, a krok wynosił +10. Ale to nadal nie uratowało w przypadku poważnych modyfikacji programu. Aby rozwiązać ten problem we wczesnych kompilatorach języka BASIC, doświadczonych użytkowników wkrótce napisali własne narzędzia do renumeracji linii kodu źródłowego programu. Niektóre tłumacze BASIC-a, które pojawiły się później, miały wbudowaną komendę zmiany numeracji linii, eliminując w ten sposób najpilniejszy problem z numeracją linii.
Współczesne dialekty języka BASIC porzuciły numerację linii, a większość implementacji obsługuje operatory sterowania strukturalnego, które są używane w dobrze znanych językach, takich jak C czy Pascal, a także w innych językach, takich jak C i Pascal (choć istnieją również wersje łączące kontrolę strukturalną i numerację linii):

  • do - pętla - podczas - aż - wyjdź
  • on x goto / gosub (przełącznik i obudowa)

Najnowsze warianty takie jak Visual Basic wprowadziły w najnowszej wersji możliwość programowania obiektowego, a nawet dziedziczenia. Zarządzanie pamięcią w tej ostatniej implementacji jest znacznie łatwiejsze niż w wielu innych proceduralnych językach programowania ze względu na to, że zazwyczaj w zestawie znajduje się moduł zbierający elementy bezużyteczne (który sam czyści pamięć i usuwa niepotrzebne dane).
Różnorodność wariantów języka pokazuje, że ma on charakter „organiczny” i że można go uważać za subkulturę w świecie komputerowym, a nie za ustalony zbiór reguł składniowych. To samo dotyczy innych „starych” języków programowania, takich jak COBOL i FORTRAN. Ogromną liczbę profesjonalistów w branży IT posługujących się językiem BASIC można wytłumaczyć faktem, że większość zrezygnowała z programowania w latach 80-tych, czyli latach popularności języka BASIC.

Procedury i kontrola przepływu
Basic nie posiada standardowych bibliotek zewnętrznych jak inne języki takie jak C. Zamiast tego tłumacz (lub kompilator) zawiera obszerną wbudowaną bibliotekę własnych procedur. Procedury te obejmują większość narzędzi, za pomocą których programista musi nauczyć się programować i pisać proste aplikacje, w tym funkcje matematyczne, wprowadzanie i wysyłanie ciągów znaków do konsoli, przetwarzanie grafiki i plików.
Niektóre dialekty języka BASIC nie pozwalają programistom na pisanie własnych procedur. Programiści powinni zamiast tego pisać swoje programy z dużą ilością instrukcji GOTO do rozgałęziania. To może być bardzo mylące kod źródłowy, który jest powszechnie nazywany kodem spaghetti. GoSub deklaruje proste rodzaje podprogramów bez parametrów i zmiennych lokalnych. Większość nowoczesnych wersji języka BASIC, takich jak Microsoft QuickBASIC, dodała obsługę pełnych procedur i funkcji. To kolejny obszar, w którym język ten różni się od wielu innych języków programowania. BASIC, podobnie jak Pascal, rozróżnia procedury, które nie zwracają wartości (zwane podprogramami) i procedury, które zwracają wartość (zwane funkcją). Wiele innych języków (szczególnie C) nie robi rozróżnienia i wywołuje wszystko funkcjami (chociaż niektóre funkcje zwracają wartości „null” i są podprocedurami).

Typy danych
BASIC jest dobrze znany ze swoich doskonałych możliwości przetwarzania ciągów. Już w pierwszych dialektach istniało wiele podstawowych funkcji (LEFT$, MID$, RIGHT$) służących do prostego przetwarzania ciągów. Ponieważ ciągi znaków są często używane w codziennych zastosowaniach, w momencie wprowadzenia tego języka była to znacząca przewaga nad innymi językami.
Oryginalny Dartmouth BASIC obsługuje tylko typy danych numerycznych i łańcuchowych. Język nie posiadał typu danych integer, zamiast tego miał opisywać wszystkie liczby za pomocą zmiennych zmiennoprzecinkowych (typu rzeczywistego). Linie miały dynamiczną długość. Obsługiwane były tablice i macierze (tablice dwuwymiarowe).
Każdy nowoczesny dialekt języka BASIC ma przynajmniej typy danych całkowite i łańcuchowe. Typy danych zazwyczaj różnią się w następujący sposób: identyfikatory łańcuchowe mają na końcu znak $, natomiast identyfikatory całkowite nie. W niektórych dialektach zmienne należy zadeklarować przed pierwszym użyciem; w innych nie jest to wymagane, ale można sprawdzić, czy ta zasada jest spełniona, stosując dyrektywy takie jak Option Explicit. Wiele dialektów obsługuje także dodatkowe typy, takie jak 16- i 32-bitowe liczby całkowite oraz liczby zmiennoprzecinkowe. Ponadto niektóre umożliwiają definiowanie niestandardowych typów danych, podobnych do „rekordów” Pascala lub „struktur” C.
Większość głównych dialektów obsługuje również tablice liczb całkowitych lub innych typów. W niektórych przypadkach tablice muszą być wstępnie zdefiniowane, zanim będzie można ich użyć (za pomocą instrukcji DIM). Obsługa tablic dwu- i wielowymiarowych, a także tablic typów innych niż całkowite jest powszechna.
DIM myIntArray (100) JAKO LICZBA CAŁKOWITA
DIM myNameList (50) JAKO STRING
W zależności od dialektu BASIC i użycia Option Base wartości mogą wahać się od myIntArray (0) do myIntArr (100), od myIntArr (1) do myIntArr (100) lub od myIntArray (LowInteger) do myIntArray (HighInteger) , innymi słowy liczba, o której pierwszy element może zaczynać się od zera lub od jedynki.

Relacyjne i operatory logiczne
= Równe
<= меньше или равно
nie logiczna negacja
<>Nie równe
>= większy lub równy
i mnożenie logiczne
< Меньше
lub logiczny dodatek
> Więcej
(Zauważ, że w języku BASIC nie ma różnicy leksykalnej pomiędzy operatorem równości a operatorem przypisania - jest to znak „=”)

Dostępność i opcje dialektu
Basic jest dostępny dla praktycznie każdej platformy mikroprocesorowej. Dostępny jest darmowy tłumacz języka zgodny ze standardami i wieloplatformowym Bywater BASIC (bwBASIC). Interpreter jest napisany w języku C i jest objęty licencją GNU. Jest przeznaczony dla konsoli tekstowej programu i jako taki nie zawiera narzędzi do tworzenia graficzny interfejs użytkownika użytkownika (GUI). Bezpłatny BASIC, który nie zawiera narzędzia GUI Builder, jest podobny do Visual Basic i działa w systemach Windows i Linux - Phoenix Object Basic.
Najbardziej znane wersje to skompilowana wersja Microsoft Quick BASIC i wersja QBASIC, która nie tworzy samodzielnych programów. Niektóre wersje Visual Basic można także kompilować do kodu maszynowego. Firma Microsoft zachowała minimalną zgodność w Visual Basic nawet z wcześniejszymi wersjami.
Inne wersje obejmują język programowania PowerBASIC firmy PowerBASIC, a także True BASIC firmy True BASIC, które są kompatybilne z najnowszymi oficjalnymi standardami języka BASIC. True BASIC został założony przez jednego z twórców Dartmouth BASIC.
REALbasic to opcja dla Apple Macintosh, która również tworzy pliki wykonywalne Dla Microsoft Windows. PureBasic jest opcją z prosta składnia, ale który tworzy szybkie i małe pliki wykonywalne dla systemów Windows i Linux. SmallBASIC to dialekt działający na wielu platformach (Win32, DOS, Linux i PalmOS) i objęty licencją GNU (GPL).

Cel lekcji:

    Zapoznanie uczniów z podstawami języka BASIC. Sprawdź swoją wiedzę z poprzedniej lekcji. Rozwijanie umiejętności słuchania nauczyciela. Rozwój zainteresowań poznawczych.

Plan lekcji:

Sprawdzanie pracy domowej. Wyjaśnienie nowego materiału. Podstawowe pojęcia dotyczące języka. Praca domowa. Podsumowanie lekcji.

Postęp lekcji

Sprawdzanie pracy domowej.

Ustalenie celu lekcji.

Wyjaśnienie nowego materiału.

Podstawowy język programowania został stworzony w 1964 roku przez dwóch profesorów Uniwersytetu Dartmun, Johna Kenemy'ego i Thomasa Kurtza. BASIC to pierwsze litery angielskich słów Beginner's Uniwersalny symboliczny kod instrukcji (uniwersalny język programowania dla początkujących). Obecnie istnieje wiele wersji tego języka, które czasami bardzo różnią się od siebie, w przypadku instytucji edukacyjnych powszechne są wersje MSX, po raz pierwszy wdrożone na japońskim komputerze Yamaha oraz wersja Microsoftu na komputery IBM. Ponadto w naszym kraju popularna jest wersja Turbo-Basic firmy Borland. Bez przesady można powiedzieć, że dziś BASIC jest najbardziej popularny szeroko rozpowszechniony język programowania od czasu pojawienia się potężnych kompilatorów Visual Basic, język ten stał się również popularny wśród profesjonalnych programistów. BASIC jest językiem programowania wysokiego poziomu. Podobnie jak inne języki, język ten ma alfabet, składnię i semantykę.

Alfabet języka. Alfabet języka podstawowego to tablica znaków ASCII. Pierwsza połowa tej tabeli (znaki z kodem 0-127) jest standardowa. Druga połowa (znaki o kodach 128-255) jest specyficzna dla każdego kraju. W tej tabeli każdy znak ma 8-bitowe oznaczenie. Tak więc alfabet języka podstawowego obejmuje wszystkie duże i wielkie litery Alfabety angielskie i rosyjskie, cyfry i zestaw znaki specjalne, który jest dostępny na klawiaturze komputera.

Zmienne. W BASIC-u wyróżnia się następujące typy zmiennych:

    zmienne numeryczne; zmienne znakowe; zmienne typu użytkownika (rekordy); zmienne tablicowe.

Zmienna to wartość, która może ulec zmianie podczas wykonywania programu. Oprócz tych wskazanych w tabeli liczby całkowite są również zapisywane w notacji wykładniczej, na przykład

2,55,105=2,55E5; 7.15.10-7=7.15E-7

Program w języku BASIC przetwarza dwa typy danych – numeryczne i symboliczne. Każda liczba jest reprezentowana w maszynie za pomocą pewnej kombinacji bitów. Dowolną liczbę można przedstawić w maszynie na różne sposoby:

Liczba całkowita z zakresu –32768 do 32768; długa liczba całkowita z zakresu od – do; liczby rzeczywiste o zwykłej precyzji; liczby rzeczywiste podwójnej precyzji;

Dane mogą być reprezentowane przez zmienne i stałe.

Zmienne. Pojęcie zmiennej znasz już z lekcji algebry. Na przykład w prostej równości algebraicznej do = f + 2b – 5 oznaczający zmienna z zależy od wartości zmiennej f i b wskazanej po prawej stronie równości. Na przykład kiedy f=2 I b=6, c=9 .

Tę samą równość można zapisać w programie w języku BASIC.

do = fa + 2*b – 5

Jeśli chodzi o język BASIC C ,F I B to nazwy zmiennych. Takie nazwy są również nazywane identyfikatory.

Identyfikatory. W języku BASIC identyfikator to dowolny zbiór znaków, który może zawierać od 1 do 40 znaków, przy czym pierwszy znak musi być literą łacińską, a pozostałe - litery łacińskie lub cyfry lub symbole, takie jak @, #, % i. itp.

Przykład :

A, Ds, SodRan, k1, n123, dlina!

Typ identyfikatora w języku BASIC jest identyfikowany przez ostatni znak w nazwie zmiennej.

% - liczba całkowita;
& jest długą liczbą całkowitą;
! – rzeczywista liczba zwykłej precyzji;
# - liczba rzeczywista podwójnej precyzji;
$ to typ znaku.

BASIC zapewnia inny sposób opisywania typów zmiennych (qbasic). Jeżeli na początku programu wstawimy polecenie: DEFINT I – L, to wszystkie zmienne, których nazwy zaczynają się na literę I i mieszczą się w przedziale do litery L, będą traktowane jako liczby całkowite (INTEGER).

Ogólny format polecenia opisu typu jest następujący:

DEFINT X-X (liczby całkowite) DEFLNG X-X (długie liczby całkowite) DEFSNG X-X (liczby rzeczywiste o pojedynczej precyzji) DEFDBL X-X (liczby rzeczywiste o podwójnej precyzji, double) DEFSTR X-X (typ znakowy typu string)

Stałe. Stałe, zarówno numeryczne, jak i symboliczne, to wielkości, które nie zmieniają się podczas wykonywania programu.

Na przykład:

p= 3,1415
T$= „Szkoła Skorodnia”
A=9575
m$=”Harmonogram tygodniowy”

Czasami wywoływane są zapisane stałe literały. Jeśli chodzi o stałe, należy pamiętać o zasadach:

Separatorem części całkowitej i ułamkowej jest kropka; Wartości stałych znakowych ujęte są w cudzysłów.

Można w nim zapisywać liczby wykładniczy formularz, na przykład:

0,0285=2,85E-2 Lub 0,0285=2,85D-2
784,527=7,84E+2
Lub 784,527=7,84D+2

Liczby zapisane w formie wykładniczej są iloczynem mantysy o rząd wielkości, czyli przez 10 do potęgi –2, +2 itd. Litera E służy do oznaczania liczb rzeczywistych o zwykłej precyzji, litera D do oznaczania liczby rzeczywiste o podwójnej precyzji.

Nazwane stałe. Jeżeli przypiszesz zmiennej wartość (numeryczną lub symboliczną) i nie zmienisz tych wartości w przyszłości, np.:

F3=60, n%=15

STAŁA <имя_переменной = константа, имя переменной = константе>

Na przykład: CONST F2=60, n%=15

Wyrażenia i operacje. Nazywa się sekwencję operacji, które należy wykonać na danych, aby uzyskać wymaganą wartość wyrażenie. W BASIC-u istnieje pięć kategorii operacji:

Operacje arytmetyczne; Operacje na relacjach; Operacje logiczne; Operacje funkcjonalne; Operacje na ciągach.

Operacje arytmetyczne.

Nazwa operacji

podpisać
w matematyce.

zaloguj się w języku PODSTAWOWYM

Przykład w
matematyk

Przykład w
PODSTAWOWY

Potęgowanie

-

^

25

2^5

Dodatek

+

+

5+10

5+10

Odejmowanie

-

-

a-b

a-b

Mnożenie

X; .

*

2.5

2*5

Dział

:

/

10:2

10/2

Operacje relacji.

Funkcjonować jest predefiniowaną operacją na danych. W języku BASIC są dwa typy funkcji: wbudowane i zdefiniowane przez użytkownika.

Wbudowane funkcje matematyczne

Nazwa funkcji

Pisanie z matematyki

Nagrywanie w BASIC-u

Przykład w BASIC-u

Wartość absolutna

Wystawca

Logarytm naturalny

Reszta z dzielenia liczb całkowitych (MOD)

19 MOD 6.7

Pierwiastek kwadratowy

Zatoka

GRZECH(3.14)

Cosinus

Tangens

Arcus tangens

Znak wyrażenia numerycznego

Wszystkie inne funkcje trygonometryczne, a także funkcje hiperboliczne są określane za pomocą dobrze znanych wzorów matematycznych, na przykład ARCSIN(X)=ATN(X/SQR(1-X^2)) .

Podczas rozwiązywania problemów bardzo często wykorzystywane są jeszcze dwie funkcje.

1.RND(1)- generator liczb losowych ustawiający liczby losowe z zakresu od 0 do 1.

Przykład:

Ustawić losowe liczby od 1 do 100. (Liczba naturalna).

N=(RND(1)*100+1)

2. INT(wyrażenie numeryczne)- ta funkcja odrzuca część ułamkową podczas dzielenia liczb.

Przykład:

W pierwszym przykładzie konieczne jest, aby liczby N od 1 do 100 były liczbami naturalnymi.

N=INT(RND(1)*100+1)

Funkcja użytkownika.

W przypadkach, gdy funkcja nie jest elementarna lub ma kilka argumentów, wygodnie jest użyć funkcji użytkownika: DEF FN. Nazwa funkcji musi zawsze zaczynać się od liter FN. DEF FN nie może być rekursywny (nie może sam się wywołać) i musi zostać zdefiniowany przed użytkownikiem.

Przykład:

Niech X i Y będą liczbami naturalnymi. R jest resztą X podzieloną przez Y. Wyraź R(X, Y) - R jest funkcją X i Y.

R=X - INT(X/Y)*Y - reszta podziału X NA Y
DEF FN R(X, Y)=X-Y*INT(X/Y)

W tym przykładzie R(X, Y) - funkcja dwóch argumentów.

Zapisywanie wyrażeń matematycznych w języku BASIC.

Każde wyrażenie matematyczne w języku BASIC jest zapisywane jako ciąg znaków. Aby ocenić to wyrażenie, po prostu napisz przed nim PRINT lub?.

Obliczać:

https://pandia.ru/text/78/020/images/image003_37.gif" alt="Formuła" width="121" height="42 src=">!}

DRUKUJ (SIN(47*PI/180)-COS(78*PI/180)^2)/(EXP(1,5)-SIN(13*PI/180))

Zapisz poniższe wyrażenia w języku BASIC:

  • Rozwój Windowsa
  • OSŁO.BAS. Dołączony do komputera IBM PC w 1981 r. Współautorem jest Bill Gates

    Nazwa BASIC pojawiła się jako skrót od „uniwersalnego symbolicznego kodu instrukcji dla początkujących”, co dosłownie oznacza „uniwersalny język symbolicznych poleceń dla początkujących”. Dzieje się tak w przypadku, gdy dosłowne tłumaczenie dokładnie oddaje istotę. Kluczowa funkcja BASIC to nie tylko prostota, ale także umiejętność znajdowania rozwiązań problemów w dialogu z komputerem.

    Dla wielu komputerów pod koniec lat sześćdziesiątych BASIC był jedynym językiem programowania wysokiego poziomu ogólnego przeznaczenia, co z czasem doprowadziło do pojawienia się różnych jego modyfikacji. Punktem zwrotnym w rozwoju języka było pojawienie się Visual Basica.

    Tło

    W połowie lat 50. rola programowania w kodach maszynowych zaczęła spadać. Pojawiły się języki wyższego poziomu - Fortran, Algol, Cobol i tak dalej.

    Pierwszym z nich i jednym z najbardziej rozpowszechnionych był FORTRAN (FORTRAN, od FORmula TRANslator – tłumacz formuł), opracowany przez grupę programistów IBM w 1954 roku (pierwsza wersja). Język ten skupiał się na obliczeniach naukowo-technicznych o charakterze matematycznym.

    Nazwa języka Algol (ALGOrithmic Language), którego pierwsza wersja pojawiła się w 1958 roku, podkreśla fakt, że jest on przeznaczony do pisania algorytmów. Dzięki swojej przejrzystej logicznej strukturze stał się Algol standardowe środki algorytmy zapisu w literaturze naukowo-technicznej.

    W tamtym czasie języki programowania wysokiego poziomu charakteryzowały się orientacją przedmiotową. Ponadto takie języki były zbyt skomplikowane dla początkujących programistów, zwłaszcza jeśli nie byli oni inżynierami. Dlatego naturalnym jest, że z czasem pojawił się język programowania dla „zwykłych śmiertelników”.

    PODSTAWOWY. Po prostu PODSTAWOWY

    Pomysł stworzenia tego języka programowania wiąże się ze znaną historią angielskiego misjonarza.
    W XIX wieku angielski misjonarz, który szukał możliwości ułatwienia i uproszczenia kontaktu z tubylcami, wpadł na genialny pomysł - wyizolować z języka angielskiego jego najprostszą część, która praktycznie nie ma gramatyki i zawiera około 300 najpopularniejszych słów. Ten okrojony podtyp języka angielskiego nazwano BASIC ENGLISH i jak pokazała praktyka, okazał się on naprawdę bardzo łatwy do nauczenia i szybko zyskał popularność nie tylko wśród rodzimej ludności, ale także wśród imigrantów, dla których angielski nie był ich językiem język ojczysty.
    Sto lat później podobną ścieżkę wybrali członkowie wydziału matematyki w Dartmouth College. Postanowili ułatwić interakcję pomiędzy komputerem a użytkownikiem nieprofesjonalnym za pomocą „uproszczonego” języka programowania.

    W 1964 roku Thomas Kurtz i John Kameny stworzyli specjalistyczny język programowania, na który składały się: proste słowa Język angielski. Nowy język nazwano BASIC.

    Wykorzystali go do nauczania umiejętności programowania uczniów. Język okazał się na tyle prosty i zrozumiały, że po pewnym czasie zaczęto go używać w innych placówkach edukacyjnych.

    Fortran II i Algol 60 wywarły poważny wpływ na BASIC. Ponadto twórcy zaimplementowali w nim mechanizmy systemów podziału czasu, a także przetwarzania tekstu i arytmetyki macierzowej. Kompilator języka został pierwotnie napisany dla komputera mainframe GE-265.

    Szczyt

    W latach 70-tych było ich więcej komputery kompaktowe(komputer). Okoliczność tę z powodzeniem wykorzystali Bill Gates i Paul Allen, założyciele Microsoftu.

    Stworzyli nową wersję BASIC-a dla pierwszych komputerów Altair (MITS Altair), zdolną do pracy w 4KB BARAN. Z biegiem czasu to właśnie ta wersja stała się jednym z najpopularniejszych języków programowania na świecie.


    Altair

    Za okres największego rozkwitu i rozwoju pierwotnego BASIC-a można uznać koniec lat 70-tych - pierwszą połowę lat 80-tych. Jej wersje pojawiły się na innych platformach i wkrótce zaczęły sprzedawać się w milionach egzemplarzy z najróżniejszymi zmianami i modyfikacjami. Jedną z najpopularniejszych wersji był Applesoft BASIC, który stał się standardowym językiem w Apple II.

    Applesoft BASIC został napisany przez Microsoft jako zamiennik używanego w pierwszym systemie Integer BASIC Modele Apple II i miał bardzo ograniczone możliwości. Applesoft BASIC został wgrany do pamięci ROM wszystkich modeli Apple II, zaczynając od Apple II + i wszystkich klonów Apple II. Ponadto wcześniejsza i uproszczona wersja Applesoft BASIC była dostępna na kasetach magnetofonowych dla pierwszego modelu Apple II.

    Dla systemu operacyjnego CP/M stworzono dialekt BASIC-80, który na długi czas zdeterminował rozwój języka.

    Kiedy pojawiły się pierwsze? komputery osobiste IBM PC stał się standardem w programowaniu, ale w formie GW-Basic.

    W połowie lat 80-tych BASIC stał się głównym językiem w złożonych modelach programowalnych kalkulatorów, które właśnie w tym czasie osiągnęły moc, którą można było wykorzystać pełny język wysoki poziom. BASIC został wbudowany w radziecki kalkulator Elektronika MK-85 i wszystkie jego późniejsze modele.

    Również w 1985 roku pojawił się IDE Quick Basic - zintegrowane środowisko programistyczne i kompilator dla języka programowania BASIC, rozwijanego przez Microsoft w latach 1985-1988. Były wersje dla DOS i Mac OS. Zastosowany dialekt BASIC opierał się na ulepszonym dialekcie GW-BASIC: zaimplementowano obsługę typów użytkowników, konstrukcji programowania strukturalnego oraz znacznie rozszerzono obsługę operacji graficznych i dyskowych.

    Robert „Bob” Zeil stworzył Turbo Basic w 1987 roku w oparciu o swoje wieloletnie prace nad BASIC/Z, a następnie sprzedał go firmie Borland. Magazyn Infoworld uznał go za jeden z najważniejszych produktów tego roku.

    W przeciwieństwie do większości implementacji języka BASIC z tamtego okresu, Turbo Basic był kompletnym kompilatorem, który generował natywny kod dla systemu MS-DOS.

    Pomimo ogromnej liczby wersji języka BASIC, przy opracowywaniu nowa wersja język zawsze zachowywał zgodność z poprzednie wersje: przy programie napisanym dla wcześniejszych wersji była całkowicie możliwa (czasami z niewielkimi zmianami) praca w kolejnych wersjach tego języka.

    Drugie życie

    Na początku lat 90-tych pojawił się system operacyjny Microsoft Windows z nowym graficznym interfejsem użytkownika.

    Aby stworzyć prosty program programiści musieli napisać kilka stron kodu: napisać duże bloki kodu dla menu i okien, czcionek, wyczyścić pamięć, przyciski „rysuj” itp. Jednak zalety nowego interfejsu były dość mocne, a Windows miał realne perspektywy na zdobycie popularności wszędzie.

    Microsoft zrozumiał, że trzeba w jakiś sposób ułatwić życie programistom. W związku z tym firma uruchomiła kilka równoległych projektów mających na celu stworzenie nowego języka programowania i środowiska programistycznego dla systemu Windows.

    BASIC otrzymał drugie życie, gdy Microsoft wypuścił Visual Basic. Stało się to logicznym wnioskiem ewolucji języka i pomimo zachowania zwykłych słów kluczowych, strukturą i zestawem możliwości był bliższy Pascalowi niż oryginalnemu BASIC-owi.

    W 1991 roku pojawiła się pierwsza wersja nowego środowiska Microsoft Visual Basic IDE. Jednak na tamten moment Microsoft dość skromnie ocenił możliwości tego systemu, nadal kierując go do kategorii początkujących i nieprofesjonalnych programistów.

    Oczywiście był to dopiero pierwszy krok, gdyż firma Billa Gatesa planowała umocnienie pozycji Windowsa na rynku. A to byłoby bardzo trudne, pozostawiając komercyjnych deweloperów bez skutecznych narzędzi do tworzenia aplikacji dla MS Windows.

    System programowania stworzony przez programistów Visual Basic umożliwił abstrakcję od wewnętrznej struktury systemu Windows. Menu, okna, listy, przyciski, pola wprowadzania tekstu i inne elementy interfejsu Windows zostały dodane do programu za pomocą prostych operacji przeciągnij i upuść, a większość kodu służącego do ich inicjalizacji i konfiguracji została wygenerowana automatycznie.

    Programiści VB mogli stworzyć swój pierwszy program w ciągu kilku minut od rozpoczęcia nauki tego języka. Co więcej, Visual Basic umożliwił programistom tworzenie nowych elementów interfejsu graficznego, które można było wykorzystać w programach obok standardowych.

    Pomimo faktu, że wielu programistów języka C nie traktowało poważnie prób Microsoftu stworzenia prostego i zrozumiałego narzędzia programistycznego dla systemu Windows, inni członkowie społeczności IT pokładali duże nadzieje w Visual Basicu.

    W 1994 roku firma wydała Visual Basic for Applications. To właśnie w tym czasie, po włączeniu VBA do pakietu Microsoft Office, Basic stał się jednym z głównych standardów programowania dla systemu Windows.

    Pierwotnie pomyślany jako zabawka, Visual Basic firmy Microsoft szturmem podbił świat programowania. Jego popularność wynika z dwóch powodów: względnej prostoty i wydajności.

    Programy VB były wolniejsze niż ich odpowiedniki w C/C++, ale nadal były wystarczająco szybkie do wielu celów biznesowych i wymagały znacznie krótszego czasu programowania. Formularze były tą samą, oszczędzającą wysiłek abstrakcją, jaką VB oferował programistom Windows.

    VB IDE umożliwiło graficzne projektowanie okien poprzez przeciąganie elementów sterujących, takich jak przyciski i pola list, z paska narzędzi na formularz. Otrzymawszy zadowalającą wygląd formularzy, możesz przejść do strony kodu i napisać procedury obsługi zdarzeń dla każdej kontrolki formularza.

    Tworzenie aplikacji w VB polegało więc na stworzeniu kilku formularzy, które ze sobą współdziałały.

    Z punktu widzenia pisania kodu istotną różnicą w stosunku do samego C++ była rezygnacja ze wskaźników. Tak zdecydował Bill Gates podczas opracowywania pierwszej Wersje Microsoftu PODSTAWOWY. Chociaż wskaźniki są przydatne, ponieważ umożliwiają bezpośredni dostęp do pamięci pod dowolnym adresem, ich użycie jest podatne na błędy, jeśli nie są używane ostrożnie. A ponieważ język został pierwotnie stworzony dla „zwykłych śmiertelników”, decyzja ta wydaje się w pełni uzasadniona.

    Główne wersje Visual Basic

    W pierwszej wersji (1991) Alan Cooper wprowadził zasadę łączenia języka i interfejsu graficznego.

    Począwszy od trzeciej wersji (1993), VB dodał obsługę MS Access.

    Visual Basic 4.0 (1995) - wersja, w której możliwe stało się tworzenie zarówno 32-, jak i 16-bitowych aplikacji Windows. Ponadto do języka dodano klasy.

    Począwszy od wersji VB 5.0 (1997) możliwe stało się opracowywanie własnych komponentów COM. Poza tym jest nowość maszyna wirtualna, zaimplementowany w bibliotece dynamicznej MSVBVM50.DLL. Kompilator VB używał trybu wieloprzebiegowego do tłumaczenia, ale ostatecznie polegał na kompilatorze Microsoft C++ w celu wygenerowania kodu maszynowego po kompilacji na język pośredni. Korzystanie z biblioteki wykonawczej i interfejs wewnętrzny C++ był punktem wyjścia do powstania technologii .NET.

    VB w wersji 6 jest już potężnym językiem, którego można używać do tworzenia aplikacji rozproszonych przy użyciu komponentów COM i Microsoft Transaction Server. Firma Microsoft zaproponowała trójwarstwowe podejście do architektur klient-serwer, w których cienkie interfejsy użytkownika współpracował ze zdalnymi komponentami VB w celu pobierania danych z bazy danych lub innego komputera.

    Co więcej, VB6 (1998) może zostać użyte do stworzenia kontrolek Active-X współpracujących z Internet Explorerem.

    W 2002 roku ukazała się pierwsza wersja Visual Basic .NET. Od tego momentu zerwana została kompatybilność wsteczna z klasyczną wersją Visual Basic.

    Od 2005 roku Visual Basic jest częścią Microsoft Visual Studio 2005 IDE. Do dziś język ten rozwija się wraz z IDE – aż do momentu, w którym powstał aktualna wersja– MS Visual Studio 2015.

    Języki Basic i Visual Basic przeszły długą drogę i przeszły znaczące, można rzec, nieodwracalne zmiany. Niewiele pozostało z ich pierwotnej prostoty. W rezultacie VB stał się „zwykłym” obiektowym językiem programowania wysokiego poziomu.

    Historia języków programowania zna wiele przykładów prawdziwych rewolucji w programowaniu. Taka jest właśnie historia języka programowania BASIC. Z małego, rzadko używanego języka do nauki, stał się prawdziwym standardem dla prawie wszystkich języków programowania.

    Język programowania BASIC został opracowany przez Thomasa Kurtza i Johna Kenemy’ego w 1964 roku w celu nauczenia studentów podstaw programowania. Język okazał się prosty, zrozumiały, z dość łatwym interfejsem. Cel twórców był jasny: potrzebowali prostego języka programowania, który byłby jednocześnie dostępny. Oto główne postanowienia, które wzięli pod uwagę „Ojcowie” BASIC-a:

    1) Łatwość użycia;

    2) Udział masowy;

    3) Treść informacyjna;

    4) Język musi wspierać zdolność śledzenia i eliminowania błędów;

    5) Język nie powinien wymagać poważnej znajomości sprzętu;

    6) Język programowania musi stać się łącznikiem pomiędzy użytkownikiem a systemem operacyjnym.

    Dzięki temu zaczęto go stosować w wielu innych placówkach edukacyjnych. 11 lat później, kiedy świat zalały miliony nowych mikrokomputerów, językiem programowania BASIC zainteresowali się Bill Gates i Paul Allen, ludzie, którzy stworzyli Microsoft. To oni, łącząc siły, ulepszyli na potrzeby własne wersję BASIC-a, która potrafiła współpracować nawet z 4kb RAM-u (!).

    Po pewnym czasie to właśnie ich wersja stała się jednym z najczęściej używanych i popularnych języków programowania. Podczas tworzenia języka programowania BASIC często podejmowano próby zamknięcia tego języka; wielu chciało znaleźć niedociągnięcia i doprowadzić do zniesienia używania tego języka. Jednak wraz z pojawieniem się BASIC-a stał się on głównym językiem programowania, którym kierowali się inni. Warto dodać, że nazywał się już GW-basic. Potem pojawiło się turbo basic od Borlanda i Quick Basic. Wszystkie wersje, które powstały później, koniecznie zostały napisane w taki sposób, aby zachować kompatybilność z poprzednimi. Nawet najnowsza wersja tego języka programowania współpracuje z pierwszą wersją, z niewielkimi zmianami.

    A teraz nadeszła era Microsoftu. Początek lat 90.: sala operacyjna systemu Windows opanował niemal cały rynek oprogramowanie, wszyscy byli szczęśliwi na jej widok, wszyscy oprócz programistów. Ich życie stało się piekłem. Aby stworzyć najzwyklejsze, najprostsze okna, trzeba było napisać morze stron kodu, zmienić czcionkę piszącą, a na koniec „narysować” nowe przyciski. Trzeba jednak przyznać, że miał on znacznie więcej zalet niż wad i ostatecznie trzecia wersja systemu operacyjnego stała się światowym standardem dla komputerów PC.

    Zaistniała potrzeba modyfikacji BASIC-a. W ten sposób język programowania BASIC stał się znany jako Microsoft Visual Basic. O rozległych planach firmy nie było jeszcze nic wiadomo, a deweloperzy się skupili nowy język programowanie głównie dla nieprofesjonalistów. System programowania zaimplementowany w Visual Basic umożliwił odejście od ciężkiej struktury Windows i tworzenie programów dobry poziom, nie dysponując największym zasobem wiedzy. Ostatnim gwoździem do trumny, która praktycznie pogrzebała inne, całkiem niezłe typy języków programowania, takie jak Fortran i Pascal, było opracowanie wersji aplikacji BASIC.

    Obecnie język programowania BASIC jest na tyle popularny, że zna go i używa niemal każdy szanujący się programista. Chciałbym zauważyć, że jest on używany w aplikacjach takich jak biuro Microsoftu I eksplorator Internetu. Ale być może jeden z najważniejszych obszarów zastosowań, język programowania BASIC, otrzymany przy tworzeniu i konfiguracji aplikacji w środowisku .NET. Ponadto najnowsze osiągnięcie firmy Billa Gatesa, Microsoft C++, otwiera przed użytkownikami ogromny wachlarz możliwości, a wszystko to za sprawą dwóch profesorów z Dartmouth College.

    na których były używane, zostały zaprojektowane tak, aby mogły być obsługiwane przez przeszkolony personel specjaliści techniczni i programiści. Ponieważ maszyny były drogie, czas komputera był również drogi - dlatego na pierwszym miejscu była szybkość wykonywania programu (szybkość liczenia).

    Jednak w latach sześćdziesiątych ceny komputerów zaczęły spadać, tak że nawet małe firmy mogły sobie na nie pozwolić; wzrosła ich wydajność i nadszedł czas, kiedy stało się możliwe zorganizowanie bardziej efektywnej bezpośredniej pracy użytkowników z komputerami w trybie podziału czasu ( dzielenie czasu).

    Narodziny

    Wysokość

    Chociaż język ten był już używany na kilku minikomputerach, jego prawdziwe rozpowszechnienie rozpoczęło się wraz z pojawieniem się na mikrokomputerze Altair 8800. Wiele języków programowania było zbyt dużych, aby zmieścić się w małej pamięci, na jaką mogli sobie pozwolić użytkownicy takich maszyn. Do maszyn z wolnymi nośnikami takimi jak taśma papierowa (później kaseta audio) i bez odpowiedniego edytor tekstu taki mały język jak BASIC był świetnym odkryciem.

    BASIC jest używany w niektórych modelach kalkulatorów programowalnych. Na przykład został wbudowany w radziecki kalkulator „Electronics MK-85”.

    Opis

    Składnia języka przypomina Fortran i wiele elementów jest z niego wyraźnie zapożyczonych. Język został stworzony do nauki, dlatego jego struktury są tak proste, jak to tylko możliwe. Podobnie jak w innych językach programowania, słowa kluczowe pochodzą z języka angielskiego. Istnieją dwa główne typy danych: ciągi znaków i liczby. Wraz z pojawieniem się Visual Basica, a także jego różnych modyfikacji (takich jak VBA), język wprowadził wiele innych typów danych i dodatków typowych dla współczesnych języków programowania (np. model obiektowy). Deklarowanie zmiennych nie wymaga specjalnej sekcji (w przeciwieństwie np. do Pascala). Deklaracja zmiennej jest pierwszym jej użyciem.

    Wczesne wersje BASIC-a (takie jak BASICA, GW-BASIC) znacznie różnią się od współczesnych dialektów i praktycznie nie są dziś używane.

    Wczesne wersje

    Wygląd programów na wcześniejsze wersje O języku BASIC w dużej mierze zdecydował fakt, że był on przeznaczony dla środowiska programistycznego z edytorem tekstu liniowego. W takim edytorze użytkownik nie miał możliwości wyświetlenia całego tekstu na ekranie (w oknie), ani poruszania się po nim w dowolnym kierunku za pomocą klawiatury i/lub myszki. W edytorach liniowych, aby zmienić linię tekstu, użytkownik musi wydać polecenie zmiany linii o zadany numer, a następnie wprowadzić nowy tekst dla określonej linii. Aby wstawić nową linię, należy wydać polecenie wstawiania, ponownie podając numer. Wprowadzane linie wyświetlane są na ekranie sekwencyjnie (niezależnie od cyfr). Aby zobaczyć wprowadzone zmiany, użyj polecenia wyprowadzania tekstu, które wyświetla linie we właściwej kolejności (w kolejności rosnącej).

    Wszystko to znalazło odzwierciedlenie w BASIC-u. Każdy wiersz zaczynał się od cyfry. Wprowadzona do edytora linia pojawiała się w tekście źródłowym programu na pozycji odpowiadającej jej numerowi. Aby wstawić nową linię, konieczne było dodanie linii z liczbą mieszczącą się w przedziale pomiędzy numerami dwóch pozostałych linii. Nie można było „rozdzielić” wierszy; jeśli trzeba było wstawić nowy wiersz pomiędzy wiersze z sąsiadującymi numerami, trzeba było te wiersze wprowadzić ponownie z innymi numerami, aby zapewnić przerwę w numeracji (lub użyć specjalnego polecenia RENUM, które przenumerowałem wszystkie już wprowadzone linie ze stałym krokiem, synchronicznie zmieniając wszystkie polecenia skoku). Aby uprościć edycję operacyjną programu, rozwinęła się praktyka numerowania linii w odstępach co 10 - umożliwiało to w prawie wszystkich przypadkach wstawianie nowych linii bez zmiany numeracji wcześniej wprowadzonych. Na przykład, aby dodać trzecią linię pomiędzy liniami 20 i 30, należy wpisać linię numer 25. Typowa linia z programu BASIC będzie wyglądać następująco:

    10 DRUKUJ „Witaj, świecie!”

    Ręczna zmiana numerów istniejących wierszy była niebezpieczna, ponieważ liczby pełniły rolę etykiet dla instrukcji GOTO. Wcześniej BASIC dopuszczał dla tego operatora jedynie etykiety numeryczne, a obecność unikalnego numeru w każdej linii umożliwiała bezwarunkowe przeskoczenie do dowolnego z nich. Znaki liczbowe i aktywne użytkowanie GOTO było nieuniknione w programowaniu w języku BASIC, co przyczyniło się do złej struktury kodu, a w przypadku dużych projektów doprowadziło do zamieszania dla samych autorów. Humorystyczny termin „programowanie spaghetti” (kod spaghetti) powstał nawet dlatego, że logika programu z częstymi przejściami GOTO przypomina talerz spaghetti.

    Koniec wypowiedzi został oznaczony końcem wiersza. Aby umieścić kilka operatorów w jednej linii, należy umieścić między nimi dwukropek (nie było to dozwolone we wszystkich implementacjach języka). Nazwy zmiennych w większości dialektów mogły składać się tylko z jednej litery, po której można było dodać jedną cyfrę, co również nie przyczyniało się do poprawy zrozumienia kodu. Aby utworzyć zmienną typu string, po nazwie należało podać znak dolara ($). Zmienna bez tego znaku była liczbą (zmiennoprzecinkową). Modyfikatorów związanych z typem numerycznym było jeszcze kilka: znak procentu (%) - typ liczby całkowitej, wykrzyknik (!) - precyzja normalna, oktotorpe (#) - podwójna precyzja (dla danych zmiennoprzecinkowych, czyli ułamków). Nie we wszystkich wersjach zastosowano modyfikatory numeryczne.

    Wyrażenia są podobne do większości innych proceduralnych języków programowania, jednak w pierwszych wersjach BASIC-a ich zestaw był raczej ubogi.

    Operator warunkowy (IF..THEN) miał początkowo tylko jedną gałąź – gałęzi ELSE w niej nie było i modelowano ją za pomocą skoku bezwarunkowego. Zatem w poniższym programie wykonywana jest elementarna operacja - wprowadzenie liczby i wyświetlenie komunikatu „Liczba ujemna” lub „Liczba dodatnia lub zero” w zależności od jej wartości:

    10 WPROWADŹ I 20 JEŚLI I >= 0 WTEDY DRUKUJ „Liczba dodatnia lub zerowa”: GOTO 40 30 DRUKUJ „Liczba ujemna” 40 END

    Wystąpił obliczeniowy operator etykiety ON..GOTO (odziedziczony po podobnej konstrukcji Fortran) - w nim po ON wskazano wyrażenie numeryczne, a po GOTO listę numerów linii. Przejście nastąpiło do wiersza, którego numer na liście odpowiadał wartości wyrażenia. Istnieją również pętle (pętla z licznikiem FOR i pętla z warunkiem wstępnym WHILE).

    Wykorzystanie funkcji zdefiniowanych przez użytkownika (części kodu wielokrotnego użytku) było możliwe na dwa sposoby: zdefiniowane funkcje i podprogramy.

    Podprogramy nie były odpowiednikami funkcji w językach takich jak C czy Pascal, ponieważ nie miały nazw i nie mogły przyjmować i/lub zwracać parametrów. Parametry i wyniki zostały przekazane przez zmienne globalne (we wczesnych wersjach BASIC-a wszystkie zmienne były globalne). Podprogramy pisano zwykle na końcu modułu, z numeracją oczywiście większą niż planowana liczba wierszy (np. numeracja bloku podprogramów mogła zaczynać się od 5000, nawet jeśli program miał kilkaset wierszy). Podprogramy nie miały nagłówków ani nazw i nie różniły się od żadnego innego fragmentu kodu. Podprogram został wywołany using słowo kluczowe GOSUB<метка>. Jest to praktycznie klon GOTO, z jednym wyjątkiem: powrót do punktu wywołania następuje automatycznie po osiągnięciu w podprogramie słowa kluczowego RETURN. GOSUB, podobnie jak GOTO, przyczynił się jedynie do złej struktury kodu poprzez śledzenie wykonania programu zawierającego dużą liczbę bezwarunkowe skoki i rutyny, było trudnym zadaniem.

    Brak możliwości nazwania podprogramów (i przekazania nad nimi kontroli), brak możliwości przekazania parametrów, brak zmiennych lokalnych i używanie w dużych projektach wyłącznie etykiet numerycznych powodowały zamieszanie w kodzie i bardzo utrudniały debugowanie.

    W niektórych dialektach BASIC-a możliwe było załadowanie pliku z kodem bezpośrednio podczas wykonywania programu (bieżący został wyładowany) za pomocą operatora CHAIN. Była to jedna z najbardziej przydatnych funkcji języka, ponieważ pozwalała podzielić duży projekt na moduły i wywoływać je w kolejności potrzebnej.

    Krytyka

    BASIC był ostro krytykowany za fakt, że jego prostota i brak struktury sprzyjają złym technikom programowania i nawykom, które mogą być odpowiednie do tworzenia małych programów, ale mogą prowadzić do niepowodzenia dużych projektów.

    Jedną z „wizytówek” Edsgera Dijkstry było stwierdzenie: „ Nauczenie dobrego programowania uczniów, którzy wcześniej uczyli się języka BASIC, jest prawie niemożliwe. Jako potencjalni programiści doświadczyli nieodwracalnej degradacji psychicznej».

    Ponadto krytycy języka BASIC często ignorują fakt, że nie został on stworzony jako narzędzie do profesjonalnego opracowywania złożonych programów, ale jako środek, za pomocą którego studenci nieprogramujący mogliby pisać proste programy. Jeśli mówimy o współczesnych dialektach i implementacjach BASIC-a, odeszli one daleko od oryginalnej formy języka, są bardziej uporządkowane i porównywalne pod względem możliwości z językami takimi jak C, Pascal itp.

    Producenci

    W różnym czasie tłumacze BASIC byli produkowani przez różne organizacje, firmy, firmy:

    Przejściowy Proceduralny Obiekt Przenośny

    Basic4ppc GLBasic NS Podstawowy



    Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
    UDZIAŁ: