ALGOL

ALGOL (z ang. ALGOrithmic Language) – język programowania, który odegrał ważną rolę w historii informatyki. Wpłynął istotnie na kształtowanie się innych języków, w tym Pascala. Od momentu powstania przez około 20 lat ALGOL (lub jego dialekty) był de facto standardem opisu algorytmów w publikacjach naukowych i podręcznikach.

Prace nad Algolem rozpoczęto w drugiej połowie lat 50. XX wieku. Formalną specyfikację języka opublikowano w raporcie ALGOL 58, następnie język rozwinięto w raportach ALGOL 60 i ALGOL 68. Te właśnie wersje zdobyły uznanie informatyków. O ile ALGOL 58 oparty był na FORTRANie i brakowało w nim wielu niezbędnych dla programisty konstrukcji, ALGOL 60 stanowił przełom w dziedzinie języków programowania.

ALGOL 60 był pierwszym językiem zaprojektowanym we współpracy międzynarodowej – w pracach nad nim uczestniczyli między innymi Peter Naur i John Backus. Do opisu języka wykorzystano stworzoną przez Backusa podczas projektowania Fortranu notację BNF, zmodyfikowaną przez Naura. Raport o Algolu 60 opublikowano w maju 1960, poprawiono go w 1962. Na podstawie języka ALGOL 60 Niklaus Wirth stworzył Algol-W, który posłużył mu następnie do zdefiniowania Pascala.

W Algolu 60 wprowadzono:

  • instrukcje blokowe, pozwalające na grupowanie instrukcji w bloki
  • przekazywanie parametrów do procedur przez wartość i przez nazwę
  • rekurencję – wywoływanie procedur przez siebie
  • tablice dynamiczne – ich rozmiar mógł być ustalany w trakcie działania programu.
  • słowa kluczowe – symbole użyte jako słowa kluczowe nie mogą być użyte jako identyfikatory w programie
  • typy danych definiowane przez użytkownika – użytkownik mógł zdefiniować abstrakcyjne typy danych najlepiej pasujące do konkretnego problemu

ALGOL 60 miał również wady, które zdecydowały o tym, że nie odniósł sukcesu przemysłowego. Nie określono w nim żadnych instrukcji wejścia/wyjścia, pozostawiając je konkretnym implementacjom, które na dodatek były utrudnione przez jego elastyczność i niezależność od sprzętu. Nie uzyskał też wsparcia firm komputerowych (głównie ze strony dominującego na rynku w latach 60. IBM, który zainteresowany był rozwojem Cobola i PL/I).

ALGOL 68 był rozwinięciem idei Algolu 60, wprowadzono w nim wreszcie operacje wejścia/wyjścia. Ścisłe określenie języka posunięto jednak do granic: opublikowany w styczniu 1969 roku raport języka był tak formalny, że wielu informatyków uznało go za całkowicie nieczytelny. Mimo to ALGOL 68 był pierwszym z niewielu języków zdefiniowanych w sposób formalny przed implementacją, które odniosły pewien sukces przemysłowy.

Polskie translatory ALGOL 60

Do nielicznych udanych i pełnych realizacji maszynowych języka ALGOL 60 zalicza się polską implementację oznaczaną jako ALGOL 1204 dla maszyny Odra 1204 (Jan Jerzy Szczepkowicz, Krystyna Jerzykiewicz)[1].

W Polsce została ustanowiona 23 grudnia 1975 r. przez Polski Komitet Normalizacji i Miar norma PN-75/T-42110 Język Programowania ALGOL 60. Norma była przeznaczona do stosowania przy określaniu konkretnych reprezentacji i wersji realizacyjnych (implementacji) języka dla konkretnych maszyn cyfrowych, dopuszczając pewne niewielkie odstępstwa realizacyjne. Zalecenia normy wzorowane były na ISO R 1538 Programing Language ALGOL.

Zobacz też

Przypisy

  1. Krystyna Jerzykiewicz, Jan J. Szczepkowicz, ALGOL 1204. System programowania maszyny cyfrowej ODRA 1204, PWN, Warszawa 1971.

Bibliografia

  • Stefan Paszkowski, Język ALGOL 60, Państwowe Wydawnictwo Naukowe, Warszawa 1968.
  • Jerzy Kucharczyk, Maciej Sysło, Algorytmy optymalizacji w języku ALGOL 60, Państwowe Wydawnictwo Naukowe, Warszawa 1975.
  • Joanna Jonkisz, Jan Makuch, Stanisław Starzak, Programowanie w językach Algol 60 i Fortran 1900, Wydawnictwo Politechniki Łódzkiej, Łódź 1982, Skrypty dla szkół wyższych, Politechnika Łódzka, Ośrodek Elektronicznej Techniki Obliczeniowej.
  • Jan Małuszyński, Krzysztof Pisecki, Algol 68. Wprowadzenie do języka Algol 68; A. van Wijngaarden, B.J. Mailloux, J.E.L. Peck, C.H.A. Koster, M. Sintzoff,.H. Lindsey, L.G.L.T. Meertens, R.G. Fisker, w tłumaczeniu Jana Małuszyńskiego i Krzysztofa Piseckiego, Zmieniony raport o języku algorytmicznym Algol 68, Wydawnictwa Naukowo-Techniczne, Warszawa 1980, Seria: Informatyka, ISBN 83-204-0161-5.
  • PN-75/T-42110, Język programowania Algol 60, Wydawnictwa Normalizacyjne (Polski Komitet Normalizacyjny), Warszawa 1976, opracowanie Polskiej Normy: Jowita Koncewicz, Maria Łącka, Instytut Maszyn Matematycznych w Warszawie.

Linki zewnętrzne

Read other articles:

لوقا معلومات شخصية الميلاد أنطاكية، سوريا، الإمبراطورية الرومانية الوفاة سنة 84  اليونان مكان الدفن اليونان  الجنسية يوناني عضو في الرسل السبعون  الحياة العملية المهنة طبيب،  ورسام،  وكاتب،  ومؤلفي الأناجيل الأربعة،  وراسم أيقونات  [لغات أخرى]‏...

 

2010 United States House of Representatives elections in Kentucky ← 2008 November 2, 2010 2012 → All 6 Kentucky seats to the United States House of Representatives   Majority party Minority party   Party Republican Democratic Last election 4 2 Seats won 4 2 Seat change Popular vote 844,369 506,319 Percentage 62.35% 37.39% Swing 7.76% 6.11% Election results by district Election results by county Republican   50–60%   60...

 

Panamakanal (Panama) Panamakanal Panamakanal Legende kmmi Atlantik (Karibik) 0 Atlantikzufahrt, Bucht von Manzanillo 8.75.4 Hafen von Colón (Cristóbal) Hafen von Cristóbal Bahnstation Atlantik, Kreuzfahrtterminal, Frachthafen und Freihandelszone Dritte oder Atlantikbrücke 1.91.2 Schleusen von Gatún 3 Kammern, +26 m Agua-Clara-Schleusen (Neubau 2007–2015, Sparschleusen mit drei Kammern) Gatún-Damm, Río Chagres Wasserkraftwerk (22,5 MW)[1], Überlaufrinne 24.215.0 Gatúnse...

Subnational legislature representatives List of Malaysian State Assembly Representatives (1999–2004) List of Malaysian State Assembly Representatives (2004–2008) List of Malaysian State Assembly Representatives (2008–2013) The following are the members of the Dewan Undangan Negeri or state assemblies, elected in the 2004 state election and by-elections. Also included is the list of the Sarawak state assembly members who were elected in 2006. Perlis No. State Constituency Member Party BN...

 

Species of bird Townsend's solitaire Townsend's solitaire by Louis Agassiz Fuertes Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Passeriformes Family: Turdidae Genus: Myadestes Species: M. townsendi Binomial name Myadestes townsendi(Audubon, 1838) Townsend's solitaire (Myadestes townsendi) is a medium-sized thrush, the only solitaire native to America north of Mexico. Rang...

 

Brazilian footballer Walter Walter with Cuiabá in 2022Personal informationFull name Walter Leandro Capeloza ArtuneDate of birth (1987-11-18) 18 November 1987 (age 36)Place of birth Jaú, BrazilHeight 1.88 m (6 ft 2 in)Position(s) GoalkeeperTeam informationCurrent team CuiabáNumber 1Youth career XV de JaúSenior career*Years Team Apps (Gls)2005 XV de Jaú 2006–2010 Iraty 17 (0)2007 → Rio Branco-PR (loan) 20 (0)2009 → Londrina (loan) 10 (0)2011 Corinthians Paranaense...

Urban park in Paris, France Parc de BellevilleParc BellevilleTypeUrban parkLocation20th arrondissement, ParisCoordinates48°52′15″N 2°23′05″E / 48.87083°N 2.38472°E / 48.87083; 2.38472 (Parc Belleville)Area11.12 acres (4.50 ha)Created1988StatusOpen all yearPublic transit accessLocated near the Metro stations Pyrénées, Couronnes, Belleville The Parc de Belleville, one of the parks and gardens of the 20th arrondissement of Paris, is situated bet...

 

Matrix decomposition In linear algebra, eigendecomposition is the factorization of a matrix into a canonical form, whereby the matrix is represented in terms of its eigenvalues and eigenvectors. Only diagonalizable matrices can be factorized in this way. When the matrix being factorized is a normal or real symmetric matrix, the decomposition is called spectral decomposition, derived from the spectral theorem. Fundamental theory of matrix eigenvectors and eigenvalues Main article: Eigenvalue, ...

 

1965 Michael Moorcock novel Stormbringer First editionAuthorMichael MoorcockCover artistJames CawthornCountryEnglandLanguageEnglishGenreFantasyPublished1965PublisherHerbert Jenkins LtdPages220 Stormbringer is a 1965 novel written by Michael Moorcock and featuring the character Elric of Melniboné.[1][2][3] It is a partly abridged fix-up of four previously published stories from Science Fantasy 1963-1964, namely Dead God's Homecoming, Black Sword's Brothers, Sad Gi...

Building in Gujarat, IndiaMakarpura PalaceGeneral informationLocationVadodara, Gujarat, IndiaCompleted1870 Makarpura Palace is a royal palace of Gaekwads of the Baroda State, in present-day Vadodara, Gujarat, India. It was built by Maharaja Khende Rao in 1870, in the Italian style.[1] It was used as summer residence and hunting resort by the Royal Family.[2][3] The palace is now used as a training school called No.17 Tetra School by the Indian Air Force. History In 186...

 

Les cathédrales de l'Église catholique romaine en France. Les listes suivantes recensent les cathédrales catholiques de France. L'Église catholique latine compte aujourd'hui 103 diocèses en France, qui ont chacun leur cathédrale. On leur ajoute 22 cocathédrales, qui ne sont plus le siège de l'évêque mais en conservent le siège (meuble) - la cathèdre - et le titre, ainsi qu'environ 70 anciennes cathédrales, qui n'en ont plus la fonction ni le titre canonique mais qui servent toujo...

 

American food reality television series For the most recent season of the series, see Food Network Star (season 14). Food Network StarGenreFood reality televisionJudges Marc Summers Bobby Flay Giada De Laurentiis Alton Brown Country of originUnited StatesNo. of seasons14No. of episodes75ProductionProduction locationsNew York City and Burbank, CaliforniaRunning time40–120 minutesProduction companiesCBS EYEtoo Productions (Seasons 1-8)Triage Entertainment (Seasons 9-present)Original releaseNe...

This is a survey of the postage stamps and postal history of Nigeria. First stamps A 1953 stamp of Nigeria The first stamps for Nigeria were issued on 1 June 1914 following the amalgamation of all of the British colonies in the area (Northern Nigeria Protectorate and Southern Nigeria Protectorate).[1][2] The first stamps were the standard King George V Empire keytype, which was also previously used for the issues of Northern Nigeria. Federation and Republic The first issue of ...

 

1984 Irish filmCalTheatrical release posterDirected byPat O'ConnorScreenplay byBernard MacLavertyBased onCalby Bernard MacLavertyProduced by Terence A. Clegg David Puttnam Starring John Lynch Helen Mirren CinematographyJerzy ZielinskiEdited byMichael BradsellMusic byMark KnopflerProductioncompanyGoldcrest FilmsDistributed byColumbia-EMI-Warner DistributorsRelease dates 24 August 1984 (1984-08-24) (USA) 5 October 1984 (1984-10-05) (Ireland) Running time102...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (August 2021) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Pl...

American painter who also worked in London Edwin Austin AbbeyEdwin Austin Abbey, ca. 1900Born(1852-04-01)April 1, 1852Philadelphia, PennsylvaniaDiedAugust 1, 1911(1911-08-01) (aged 59)London, EnglandNationalityAmericanEducationPennsylvania Academy of the Fine ArtsKnown forPaintingSpouseGertrude Mead Edwin Austin Abbey RA (April 1, 1852 – August 1, 1911) was an American muralist, illustrator, and painter. He flourished at the beginning of what is now referred to as the...

 

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (سبتمبر 2023) في علم المحاسبة، يشير مصطلح الوحدة الاقتصادية إلى واحد من الافتراضات التي تمت...

 

Style of Chinese cuisine Putian cuisinePutian-style lor meeChinese莆田菜TranscriptionsStandard MandarinHanyu PinyinPútián càiSouthern MinHokkien POJPó-chéng chhàiHenghwa cuisineTraditional Chinese興化菜Simplified Chinese兴化菜TranscriptionsStandard MandarinHanyu PinyinXīnghuà càiSouthern MinHokkien POJHing-hua̍-chhài Part of a series onChinese cuisine Regional cuisines Four Great Traditions Chuan (Sichuan) Lu (Shandong) Yue (Guangdong) Huaiyang (Jiangsu) Eight Great T...

This article is about the 1986 film. For other uses, see Courier (disambiguation). 1986 filmCourierDirected byKaren ShakhnazarovWritten byAlexander BorodyanskyStarringFyodor Dunayevsky Anastasiya Nemolyayeva Oleg BasilashviliInna ChurikovaCinematographyNikolay NemolyaevMusic byEduard ArtemyevProductioncompanyMosfilmRelease dates 29 December 1986 (1986-12-29) (Moscow) May 1987 (1987-05) (Cannes) Running time88 minutesCountrySoviet UnionLanguageRussian Courier (...

 

Untuk kegunaan lain, lihat Blok M (disambiguasi). Blok M (Bakal Lokasi Mejeng)SutradaraEduard Pesta SiraitProduserDhamoo, Gobind & Raam PunjabiDitulis olehHelmy YahyaPemeranParamitha RusadyDesy RatnasariCiata HendriyanyRizky IndraLenny MarlinaNia LaveniaChris SalamMarwan AlkatiriTorro MargensAde YuniatyRemy SyladoYoseano WaasChika FransiskaFahmy YahyaPenata musikDidi AGPSinematograferTim ParkitPenyuntingBenny MSDistributorMultivision PlusTanggal rilis25 Januari 1991Durasi83 menitNeg...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!