:. 1 OŚRODEK BADAWCZO-ROZWOJOWY

Podobne dokumenty
3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

OKŁADKA PIERWOTNEGO WYDANIA W 1972 ROKU

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Opis efektów kształcenia dla modułu zajęć

OKŁADKA PIERWOTNEGO WYDANIA W 1972 ROKU

Geneza powstania języka C++

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

O (o)programowaniu. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Języki programowania zasady ich tworzenia

M T E O T D O ZI Z E E A LG L O G R O Y R TM

KARTA KURSU. Wstęp do programowania

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

O ISTOTNYCH OGRANICZENIACH METODY

JAKIEGO RODZAJU NAUKĄ JEST

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Programowanie komputerów

Podstawy programowania.

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

Geneza powstania języka C++

O ALGORYTMACH I MASZYNACH TURINGA

Technologie informacyjne - wykład 12 -

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Techniki modelowania programów Kod przedmiotu

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Informacja o Możliwości Jednoczesnego Studiowania Matematyki i Informatyki w Systemie Studiów Dwustopniowych.

Ewa Bandura. Nauczyciel jako mediator Kulturowy (seria: Język a komunikacja 13)

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Zapisywanie algorytmów w języku programowania

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Wstęp do programowania

Historia modeli programowania

Zagadnienia do egzaminu licencjackiego BIBLIOTEKOZNAWSTWO. Zagadnienie Biblioteka, bibliotekarstwo, bibliotekoznawstwo - zakres i znaczenie terminów.

Programowanie treści kształcenia metodą/wersją blokową: wybór materiałów Oprac. Marta Boszczyk Pedagogiczna Biblioteka Wojewódzka w Kielcach, 2016 r.

Egzamin / zaliczenie na ocenę*

Recenzja opracowania M. Bryxa. pt: Rynek nieruchomości. System i funkcjonowanie.

Translacja wprowadzenie

Algorytmika i pseudoprogramowanie

Podstawy programowania

Europejskie metropolie i ich regiony Od krajobrazu gospodarczego do sieci metropolii

Współczesna problematyka klasyfikacji Informatyki

Inteligentne wydobywanie informacji z internetowych serwisów społecznościowych

STUDIA I MONOGRAFIE NR

Jarosław Przeperski. Konferencja Grupy Rodzinnej w teorii i praktyce pracy socjalnej z rodziną

Spis treści Supermarket Przepływ ciągły 163

AUTOMATYKA INFORMATYKA

Rozdział 1. Podstawy teoretyczne agrobiznesu Pojęcie agrobiznesu Inne określenia agrobiznesu... 17

Karta (sylabus) modułu/przedmiotu Mechanika i budowa maszyn] Studia II stopnia. polski

CZY INFORMATYKOM MUSI WYSTARCZYĆ NIESKOŃCZONOŚĆ POTENCJALNA?

PROGRAM NAUCZANIA PRZEDMIOTU OBOWIĄZKOWEGO NA WYDZIALE LEKARSKIM I ROK AKADEMICKI 2014/2015 PRZEWODNIK DYDAKTYCZNY dla STUDENTÓW IV ROKU STUDIÓW

Algorytm. Definicja i algorytmu METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE

ZAGADNIENIA SYSTEMOWE PRAWA OCHRONY ŚRODOWISKA. pod redakcją Piotra Korzeniowskiego

Acta Universitatis Nicolai Copernici Pedagogika XXXI/2015 Nauki Humanistyczno-Społeczne Zeszyt 426. DOI:

1. Międzynarodowy program CLIL - kontekst edukacyjny i kulturowy...l5

Plan wykładu. Kompilatory. Literatura. Translatory. Literatura Translatory. Paweł J. Matuszyk

Informatyka. Prowadzący: Dr inż. Sławomir Samolej D102 C, tel: , WWW: ssamolej.prz-rzeszow.

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Obliczenia inspirowane Naturą

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Ekonomika bezpieczeństwa państwa w zarysie Autor: redakcja naukowa Janusz Płaczek

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Karta (sylabus) modułu/przedmiotu Inżynieria Materiałowa Studia II stopnia specjalność: Inżynieria Powierzchni

INFORMATYCZNE SYSTEMY ZARZĄDZANIA

Okręgowa Komisja Egzaminacyjna w Krakowie 1

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie systemów za pomocą języków wysokiego poziomu ESL

Szkolenie: ISTQB Model-Based Tester

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

PRZEWODNIK PO PRZEDMIOCIE

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia


Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

ZAAWANSOWANE JĘZYKI PROGRAMOWANIA

KIERUNKOWE EFEKTY KSZTAŁCENIA

Informatyczne fundamenty

Historia Kompilatory Podstawy składni Zastosowanie. Język Fortran. Bartosz Radliński. Poznań, 2015

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Technologie Informacyjne

Narzędzia CASE dla.net. Łukasz Popiel

TRANSLACJA I TRANSLATORY

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Pytania z przedmiotów kierunkowych

SPIS TREŚCI. Wprowadzenie... 11

Mieczysław Prystupa. WYCENA NIERUCHOMOŚCI I PRZEDSIĘBIORSTW w podejściu kosztowym

Spis treści. Istota i przewartościowania pojęcia logistyki. Rozdział 2. Trendy i determinanty rozwoju i zmian w logistyce 42

SZTUCZNA INTELIGENCJA

PROGRAM STUDIÓW WYŻSZYCH ROZPOCZYNAJĄCYCH SIĘ W ROKU AKADEMICKIM 2010/2011. Wydział Matematyczno-Fizyczno-Techniczny

PODSTAWY ALGORYTMIKI

SIECI BIZNESOWE A PRZEWAGA KONKURENCYJNA PRZEDSIĘBIORSTW ZAAWANSOWANYCH TECHNOLOGII NA RYNKACH ZAGRANICZNYCH

Wprowadzenie. Teoria automatów i języków formalnych. Literatura (1)

Projektowanie Produktu Product Design PRZEWODNIK PO PRZEDMIOCIE

Podsumowanie wyników ankiety

Transkrypt:

:. 1 OŚRODEK BADAWCZO-ROZWOJOWY INFORMATYKI

ZYGMUNT RYZNAR ZARYS HISTORII PROGRAMOWANIA ELEKTRONICZNYCH MASZYN CYFROWYCH (Na tle rozwoju ich konstrukcji i zastosowań) Warszawa 1972 /

Recenzent: Andrzej Idźkiewicz Redakcja: Franciszek Haratym Komitet Redakoyjny Zdzisław Zapolski Stanisław Nelken Mieczysław Gula Franciszek Haratym Janina Jerzykowska - Przewodniczący - Z-ca Przewodniczącego - Sekretarz Wydawcas Ośrodek Badawczo-Rozwojowy Informatyki Działowy Ośrodek Informacji Warszawa, ul.marszałkowska 104/122 Druk : Zakład Informacji i Wydawnictw CIHTK zaa. 340/72 aakł. 850 agz.

SPIS TREŚCI W S T E P str. 7» I. PRZESŁANKI I PIERWSZE KONCEPCJE AUTOMATYCZNEGO LICZENIA " 9 Pomysły Ch.Babbage'a - algebra Boole'a - zapis beznawiasowy J.Łukasiewicza - H.Alken kontynuatorem idei Babbage'a - maszyna Turlnga - zasługi Johna v.neumanna - idea modyfikacji adresów TI. PIERWSZE KONCEPCJE JEŻYKÓW WYŻSZEGO RZE^DU 15 Pojęcia interpretacji i kompilacji - Język interpretacyjny Laninga i Zlerlera - zasługi Rutishausera - idee Hopper 1 pierwsze kompilatory - metoda operatorowa Liapunowa - notacje Chomaky'ego i Backusa - pojęcia składni, semantyki i pragmatyki - notacja K.E.Iversonazapis wiedeński - metoda Floyda - pierwsza propozycja schematów blokowych., III. PRZYCZYNY PRAC NAD AUTOMATYZACJA PROGRAMOWANIA ORAZ TRUDNOŚCI WDRAŻANIA JEŻYKÓW PROGRAMOWANIA " 21 Pojęcie autokodu - efektywność poziomów programowania - struktura zastosowań poziomów - kryteria porównawcze języków - zalety języków wyższego rzędu - trudności wdrażania FORTRANu i COBOLu - statystyka Języków programowania.

IV. KLASYFIKACJA JEŻYKÓW PROGRAMOWANIA str. 29» Kryteria klasyfikacji - ~prry kła<ły systemów interpretacyjnych - cechy języka symbolicznego - porównanie języków do obliczeń numerycznych z COBOLem - porównanie COBOLu z PL/I - cechy języka PL/I - języki wąakospecjalizowane - generatory programów - systemy operacyjne: pojęcie i funkcje,s0 IBM 560, Honeywell OS/200, zestawienie porównawcze systemów operaoyjnych. V. GENEZA JEŻYKÓW POWSZECHNEGO ZASTOSOWANIA " 56 Geneza ALGOLu - języki algolopodobne - geneza FORTRANU - wpływ FORTRANU na inne języki - geneza COBOLuZpraoe organizacyjne, komitety -wersje - ANSI - zestawienie pierwszych kompilatorów języka COBOL - zestawienie pierwszych języków do przetwarzania danych - zapożyczenia COBOLu - język IDS - DIBOL - Compact COBOL, Rapidwrlte - geneza języka PL/l. VI. ZAMIENNOŚĆ JEŻYKÓW I PROGRAMÓW " 68 Koncepcja uniwersalnego Języka pośredniego - emulaojasymulaoja - translacja - typy tłumaczeń - zamienność programów COBOLu, FORTRANU, ALGOLu. VII. ROZWÓJ PROGRAMOWANIA-A ROZWÓJ KONSTRUKCJI MASZYN * 82 Rozwój urządzeń pamięciowych - mikroprogramowanieadresowośó - definicja komputera - generacje maszyn - systemy wielomaszynowe - geneza systemów wielodostępnych praoujących w podziale czasu.

VIII. ROZWÓJ PROGRAMOWANIA A ZASTOSOWANIA ELEKTRONICZNYCH MASZYN CYFROWYCH Uwagi ogólne o przeszłości i przyszłości: pierwsza zastosowania i perspektywy - statystyka i klasyfikacja zastosowań oraz powiązania z ilością języków programowania - generacje zastosowań - systemy zintegrowane. II. JEŻYKI PROGRAMOWANIA OPRACOWANE W POLSCE Oprogramowanie maszyny ZAM-41 - język EOL - translatory ALGOLu - MOST - LOGOL - FALA 68 X. OCENA STANU DOTYCHCZASOWEGO I TENDENCJE ROZWOJOWE PROGRAMOWANIA. Dorobek dotychczasowy - potrzeba metajęzyków i opart y c h nie języków wąskospecjalizowanyoh - HELP - programowanie pallndramiosne - COBOL CCF - języki tabllcewe i tablice decyzyjne - systemy samoprogramujące. B I BL I O GRAF I A SKOROWIDZ NAZW, NAZWISK ORAZ POJFC»

WSTĘP» Praca niniejsza jest próbą zwięzłej syntezy dorobku w dziedzinie programowania elektronicznych maszyn oyfrowych na tle postępu technicznego i rozwoju zastosowań. Me jest ona podręcznikiem programowania ani tez rozprawą teoretyczną. Przeznaczona Jest w zasadzie dla praktyków (projektantów i programistów) jako lektura pogłębiająca ich zawodową wiedzę ogólną w zakresie elektronicznej techniki obliczeniowej (uwalniająca poniekąd od studiowania obszernej obcojęzycznej literatury specjalistycznej)* Będzie przeciwdziałać zbyt wąskiej specjalizacji (polegającej na "przywiązaniu" do Jednego typu maszyny, tej zainstalowanej w ośrodku obliczeniowym danego projektanta ozy programisty) oraz stworzy pomost do dialogu pomiędzy teoretykami programowania i programistami-praktykami Ponadto wydaje się* ze praca niniejsza służyć może projektantom Jako zbiór wskazówek do wyboru Języka programowania, odpowiedniego do określonego rodzaju zastosowań oraz do wyboru maszyny. typu Podane informacje historyczne oparte są oczywiście na literaturze specjalistycznej, zaś próby analizy porównawczej języków podejmowałem na własne ryzyko. Zdaje sobie sprawę z tego, że może nie udało mi się ująć wazystkioh istotnych faktów historycznych dotyczących rozwoju programowania i uniknąć potknięć. Wiąże się to z trudnościami uchwycenia obfitego dorobku praktycznego i teoretycznego, ponadto rozrzuconego po wielu publikacjach często dla mnie niedostępnyoh.

8- Wreszcie wynika to ze zmienności, jakiej z upływem czasu ulegają języki i konoepcje teoretyczne. Ponadto skromna objętość opracowania nie pozwalała na omówienie szeregu spraw. Odrębne zagadnienia stanowią trudności terminologiczne w sytuacji, kiedy każdy prawie język (i producent maszyn) operuje różnym aparatem pojęciowym, niekiedy jasno nie zdefiniowanym. Pewną ilustracją kłopotów formalnych mogą być trudności w ustaleniu dat powstania poszczególnych języków. Różne źródła podają różne daty, często bez dostatecznego komentarza. Tymczasem nie bardzo wiadomo, co uważać aa datę powstania języka! czy opracowanie pierwszej teoretycznej koncepcji (opisu formalnego) czy też wdrożenia translatora* Praca niniejsza nie powstała jako rezultat działalności instytucji (naukowej czy innej), jak również nie stanowiła przedmiotu konsultacji czy współpracy. Jest po prostu owocem kilkuletniego hobbystycznego wysiłku jednej osoby. Będę bardzo zobowiązany i wdzięczny za rzeczową krytykę, uwagi i uzupełnienia, które wzbogacą moją wiedzę zawodową oraz pozwolą na poprawienie materiałów w ewentualnym następnym wydaniu. Proszę o nadsyłanie ich na adres! Kraków, ul.radzikowskiego 66 m. 112. Na zakończenie nieoh mi będzie wolno złożyć podziękowania mojej żonie LUDMILE, bowiem praca niniejsza powstała kosztem naszego czasu rodzinnego.