Pascal to język programowania, który po raz pierwszy został opublikowany w 1970 r. był to język programowania urodzony we wczesnych latach programowania strukturalnego i kończy 50 lat.
Pascal jest używany w tworzeniu oprogramowania i jest szczególnie obecny w edukacji. Jej autor, Niklaus Wirth, został zainspirowany jego wcześniejszą pracą nad Algolem W z czego nie był do końca zadowolony. W rzeczywistości do końca lat pięćdziesiątych dominowały języki Fortran (FORmula TRANslator) do zastosowań naukowych i Cobol (Common Business Oriented Language) do zastosowań komercyjnych.
S 1960, międzynarodowy komitet opublikował język Algol 60, był to pierwszy raz, kiedy język został zdefiniowany za pomocą konstrukcji formułowych zwięźle iz precyzyjną i formalną składnią.
O mnie dwa lata później jego rodzice postanowili wprowadzić pewne poprawki i ulepszenia języka, ponieważ Algol 60 był przeznaczony wyłącznie do obliczeń naukowych. Dlatego utworzono grupę roboczą dla tego projektu.
Jednak nie wszyscy zgodzili się z nowymi specyfikacjami dodać do języka, co zaowocowało powstaniem dwóch frakcji w społeczności.
Jeden z nich był skierowany do drugiego języka z radykalnie nowymi, nieprzetestowanymi koncepcjami i powszechną elastycznością. Wirth nie należał do tej podgrupy, której propozycja została przyjęta, a później dała początek Algolowi 68.
Opuścił grupę około 1966 roku i wraz z kilkoma doktorantami z Uniwersytetu Stanforda przystąpił do budowy kompilatora zgodnie z jego propozycją. Rezultatem był język Algol W w 1967 roku.
Twierdził, że Algol W był używany na wielu komputerach mainframe IBM. Wirth wspomina, że Algol W odniósł duży sukces w porównaniu z Algolem 68. „Pojawił się kamień milowy Algola 68, a potem szybko popadł w zapomnienie pod własnym ciężarem, chociaż niektóre z jego koncepcji przetrwały w kolejnych językach” — powiedział.
Jednak Algol W nie był idealny w jego guście, ponieważ nadal zawierałby zbyt wiele zobowiązań, ponieważ pochodził z prowizji.
Następnie Wirth podjął nową pracę i udało mu się opracować zupełnie nowy język. według własnych upodobań, które nazwał Pascal. W notatce na stronie internetowej Association for Computing Machinery (ACM), międzynarodowej organizacji informatycznej non-profit, powiedział, że praca była dla niego pełna niespodzianek i że on i jego pracownicy mieli katastrofalne doświadczenia podczas opracowywania.
Chcieli opisać kompilator w Pascalu, ręcznie przetłumaczyć go na Fortran, a na końcu skompilować ten pierwszy z drugim.
Wirth powiedział, że była to ogromna porażka, zwłaszcza ze względu na brak struktur danych w Fortranie, co bardzo utrudniało tłumaczenie.
Jednak druga próba zakończyła się sukcesem, gdzie zamiast Fortranu użyto języka Scallop. Należy zauważyć, że Wirth był adiunktem na Uniwersytecie Stanforda w latach 1963-1967, a następnie na Uniwersytecie w Zurychu. Następnie został profesorem informatyki w ETHZ (Szwajcarskim Federalnym Instytucie Technologii w Zurychu), zanim przeszedł na emeryturę w kwietniu 1999 roku.
Wirth powiedział, że podobnie jak jego poprzednik Algol 60, Pascal ma precyzyjną definicję i jasne podstawy. Instrukcje opisują przypisania wartości do zmiennych oraz wykonania warunkowe i powtarzalne. Oprócz, były procedury i były rekurencyjne. Według autora typy i struktury danych były ważnym rozszerzeniem, a jego elementarnymi typami danych były liczby całkowite i rzeczywiste, wartości logiczne, znaki i wyliczenia (stałych).
Strukturami były tablice, rekordy, pliki (strumienie) i wskaźniki. Procedury obejmowały dwa rodzaje parametrów: parametry wartościowe i parametry zmienne. Procedury mogą być używane rekurencyjnie.
Najbardziej istotne, powiedział, była wszechobecna koncepcja typu danych.
Każda stała, zmienna lub funkcja była typu stałego i statycznego. Tak więc programy zawierały wiele redundancji, których kompilator mógł użyć do sprawdzenia spójności typów danych. Pomogło to wychwycić błędy przed uruchomieniem programu.
źródło: https://cacm.acm.org/
Programowałem kilka lat w pascalu, zwięzłym i bardzo dobrym języku. Szkoda, że został wyparty przez cof cof, java