Wymień i krótko opisz języki pokrewne z Turbo Pascalem
Język programowania jest językiem służącym do dialogu pomiędzy programistą a komputerem. Programy są najpierw zapisywane jako tekst zrozumiały dla programisty (tzw. kod źródłowy), później tekst ten jest tłumaczony przez kompilator na instrukcje zrozumiałe dla procesora komputera (tzw. kod maszynowy). Najpopularniejsze języki programowania to: Visual Basic, Delphi, C/C++, Pascal i Java.
BASIC
(Beginner's All-purpose Symbolic Instruction Code) - język programowania wysokiego poziomu, opracowany w 1964 przez Johna George'a Kemeny'ego i Thomasa E. Kurtza w Dartmouth College w oparciu o Fortran i Algol-60. Jego pierwsza wersja znana była później pod nazwą Dartmouth BASIC.
Historia
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. 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 Gates i Paul 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ę DOSa na dyskietce). Następcą GW BASIC-a dla pecetów został QB, później rozprowadzany komercyjnie jako QuickBASIC, który w końcu wyewoluował w Visual Basic for Windows. Istnieją też alternatywne interpretery i kompilatory tego języka dla platformy win32 (Power BASIC, Dark BASIC itp.) W Polsce najbardziej znane są dialekty BASIC-a napisane dla popularnych komputerów ośmiobitowych - Commodore, Amstrada CPC, Atari i Sinclair ZX Spectrum.
DELPHI
Delphi jest kontynuacją pomysłu Andersa Hejlsberga, ojca Turbo Pascala. Jest to narzędzie typu RAD (Rapid Application Development), przeznaczone do błyskawicznego pisania aplikacji. Delphi wykorzystuje obiekty, dzięki czemu wstawienie określonych elementów programu nie wymaga pisania kodu tylko edytowania ich właściwości. Oparty jest na Pascalu (a właściwie Object Pascalu), który nie jest tak bardzo skomplikowany jak inne języki. Delphi wydaje się być idealnym środowiskiem dla początkujących programistów chcących tworzyć aplikacje dla Windows.
Interfejs programu Delphi jest opracowany tak, by maksymalnie przyspieszyć tworzenie aplikacji. Na górze głównego okna umieszczono pasek komponentów, na który składa się kilka zakładek podzielonych według określonych kategorii elementów umieszczanych w programach, a panel właściwości i zdarzeń obiektów jest wygodnym narzędziem do opisywania parametrów poszczególnych elementów kodu.
Perl
Perl (ang. Practical Extraction and Report Language; praktyczny język ekstrakcji i raportowania) - to interpretowany język programowania autorstwa Larrego Walla przeznaczony głównie do pracy z danymi tekstowymi, ale doskonale radzący sobie z wszystkimi potrzebami programisty, czy administratora systemu. Wzorowany na takich językach jak C, skryptowe: sed, awk i sh oraz na wielu innych.
Perl został zaprojektowany jako praktyczne narzędzie do analizy plików tekstowych i tworzenia raportów. Jednym z naczelnych haseł jest "Można to zrobić na różne sposoby" (ang. "There is more than one way to do it" - TIMTOWTDI - wymawiane jak 'Tim Toady'). Jednym z podstawowych zamysłów projektu było uczynienie łatwych zadań łatwymi do wykonania, zaś trudnych - wykonalnymi. Wszechstronność Perla pozwala na programowanie w różnych modelach: proceduralnym, funkcjonalnym czy obiektowym, chociaż purystom przeszkadza podejście polegające na przedkładaniu wygody programisty nad czystość projektu. Uważa się Perla za archetypiczny język skryptowy. Jest też nazywany "klejem wiążącym sieć WWW", bo jest jednym z najpopularniejszych języków CGI. Umożliwia powiązanie systemów i struktur danych, których współpraca nie była przewidywana w momencie projektowania.
Licencja
Perl to wolne oprogramowanie, dostępne pod licencjami GPL i artystyczną. Perl jest dostępny dla wielu systemów operacyjnych, lecz jego naturalne środowisko to Unix i jego pochodne. Rośnie popularność Perla w środowisku Microsoft Windows.
COBOL
COBOL (od skrót angielskiego Common Business Oriented Language) jest to język programowania wysokiego poziomu. Został on stworzony z głównym przeznaczeniem do prac programistycznych w dziedzinach ekonomii i biznesu. Język ten jest obecnie rzadko używany, ale zajmuje on poczesne miejsce w historii informatyki.
Pomimo, iż jest to dzisiaj język trochę egzotyczny dla "przeciętnego" informatyka, to jednak warto się z nim zapoznać, ponieważ do dnia dzisiejszego znajduje on zastosowania w specyficznych dziedzinach np. bankowości (dotyczy to starszych systemów) czy też w kolejnictwie.
COBOL został zapoczątkowany w 1959 roku na spotkaniu tzn. Short Range Committee w Pentagonie zorganizowanym przez Charlesa Phillipsa z amerykańskiego departamentu obrony. Komitet miał na celu doraźnie (short range) określić wspólny język programowania dla środowisk przemysłowych. W skład komitetu wchodziło :
sześciu przedstawicieli przemysłu
Planowane komitety średniego i dalekiego zasięgu, albo nie działały albo nie zostały nawet utworzone. Ostatecznie podkomitet złożony z sześciu osób:
Po dalszych pracach w styczniu 1960 roku specyfikacja języka została ogłoszona drukiem przez rząd USA i nazwana COBOL-60. Prace nad COBOL-em trwały około 6 miesięcy, a jest on używany od ponad 40 lat.
Omów i opisz programowanie w Turbo Pascalu
Pascal jest jednym z najpopularniejszych języków programowania komputerów. Powstał on w 1971 roku, kiedy to Niklaus Wirth opublikował pierwszy artykuł o nim. Upowszechnienie Pascala nastąpiło po roku 1974, w którym Wirth, opierając się na poprawionym artykule, wydał wraz z Kathleem Jensen pierwszy podręcznik tego języka. W zamierzeniu Wirtha język Pascal miał służyć przede wszystkim do nauki programowania strukturalnego, czyli określania dużych elementów poprzez elementy niższego rzędu, aż do końcowych elementów programowych realizujących określone funkcje. Wraz z rozwojem techniki mikrokomputerów pojawiły się liczne wersje języka Pascal. Światowy prymat należy jednak do tzw. Turbo Pascala, wprowadzonego na rynek w 1983 roku przez amerykańską firmę Borland International Inc. Stałe wzbogacanie i doskonalenie języka Turbo Pascal przez Borland doprowadziło do powstania pod koniec 1992 roku wersji 7.0 która pojawiła się na rynku w postaci dwóch pakietów: Borland Pascal 7.0 i Turbo Pascal 7.0 . Zintegrowane systemy programowania i sam język Turbo Pascal cechują:
okienkowość systemów programowania
wielozbiorowy edytor, generujący zbiory tekstowe w kodzie ASCII
możliwość sterowania za pomącą myszki
środki śledzenia wykonywania programów oraz lokalizacji i usuwania ich błędów
programowanie strukturalne
możliwość pisania fragmentów programów w asemblerze i traktowania funkcji jak procedur
programowanie grafiki
możliwość usuwania zbędnych fragmentów tekstów
przeglądanie modułów, obiektów i identyfikatorów
wyróżnianie identyfikatorów, słów kluczowych, łańcuchów, komentarzy
Program napisany w Turbo Pascalu składa się z nagłówka, bloku i znaku.(kropka). Nagłówek składa się ze słowa program, po którym podaje się nazwę programu. Blok składa się z opisu danych i części wykonawczej ograniczony słowami begin i end, a kropka kończy tekst programu.
Alfabet języka Turbo Pascal zawiera małe i duże litery alfabetu łacińskiego, kreskę podkreślenia, cyfry arabskie, 23 znaki specjalne oraz 32 znaki sterujące. Elementy alfabetu łacińskiego nazywa się symbolami podstawowymi. Pełen zestaw symboli podstawowych jest następujący:
litery: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z _ cyfry: 1 2 3 4 5 6 7 8 9 0
znaki specjalne: odstęp + - * / = ^ < > ( )[ ] { } . , : ; ' # @
znaki sterujące: znaki o kodach ASCII od 0 do 31
Małe i duże litery nie są rozróżniane. Powoduje to, że zapisy na przykład TURBOPASCAL , TurBoPaScaL , turbopascal itp. są uznawane za identyczne.
W TPascalu wyróżniamy także słowa kluczowe. Słowem kluczowym nazywamy każdy 49 z następujących słów języka angielskiego: and, array, asm, begin, case, const, constructor, destructor, div, do, downto, else, end, file, for, function, goto, if, implemenation, in, inline, inherited, interface, label, mod, nil, not, object, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor.
Procedury, funkcje, moduły.
Procedury i funkcje umożliwiają podzielenie części wykonawczej programu na fragmenty zapisane w wyodrębniony sposób w części opisowej bloku. Różnica pomiędzy procedurą a funkcją polega na tym, że zadaniem procedury jest zwykle obliczenie jednej lub kilku wartości, a zadaniem funkcji jest obliczenie jednej wartości. Spowodowanie wykonania funkcji lub procedury w części wykonawczej bloku następuje za pomocą odwołania. Opis procedury lub funkcji, który podaje się w części opisowej, rozpoczyna się od nagłówka, po czym występuje blok zakończony średnikiem. Nagłówek procedury różni się od nagłówka funkcji. W pierwszym przypadku rozpoczyna się od słowa procedure, a w drugim od słowa function.
4