Kratka povijest razvoja programskih jezika je. Povijest nekih programskih jezika

💖 Sviđa vam se? Podijelite vezu sa svojim prijateljima

Snažan razvoj novih programskih jezika započeo je odmah nakon pojave prvih računala s vakuumskom cijevi. U to su vrijeme računala puno koštala. Nabava jedne kopije koštala je desetke ili čak stotine puta više od cijene razvoja bilo kojeg programa. Za takav stroj bio je potreban vrlo učinkovit kod, koji je ručno kompajliran u asembleru.

Tek 50-ih godina, za osobne potrebe IBM-a, razvijen je prvi algoritamski jezik. Zvao se FORTRAN. Naravno, do tog vremena već je bilo nekoliko razvoja u jezicima koji pretvaraju aritmetičke izraze u strojni kod, ali to je stvaranje FORTRAN-a "i to se smatra početkom nove ere - prijelaza na paradigmu algoritamskih jezika. Što je mogao učiniti? Dopustio je izvođenje izračuna samo pisanjem algoritma pomoću ulazno/izlaznih operatora i uvjeta. U početku je jezik stvoren posebno za računalni sustav IBM 407. Ali popularnost FORTRAN-a "i dovela je do činjenice da su čak i proizvođači drugih arhitektura počeli izdavati vlastite prevoditelje. Kao rezultat toga, 1966. godine objavljen je opći standard FORTRAN 66.

Već krajem 50-ih. pojavio se dobra alternativa FORTRAN "Petera Naura razvio je algoritamski jezik neovisan o arhitekturi. Nazvan je ALGOL. U ovom slučaju, programeri su također pokušali proširiti mogućnosti jezika, približavajući notaciju što je moguće bliže matematičkoj.

Početkom 60-ih. Proizvođači IBM-a predstavili su ne tako popularan PL/I jezik. Radio je s arhitekturom IBM 360 i služio je kao svojevrsno proširenje FORTRAN-a uz pomoć nekih COBOL jezičnih alata.
Prvi jezik u kojem je uveden koncept klase bio je Simula-67. Stvorili su ga Dahl i Nayard u kasnim 60-ima.
70-ih godina proizveo Pascal. Brzo je stekao ogromnu popularnost. Nešto kasnije, američko Ministarstvo obrane počelo je razvijati jezik visoke razine. Projekt su izradile 4 neovisne skupine, a izrada zahtjeva i specifikacija provedena je na temelju jezika Pascal. Dobiveni proizvod objavljen je već ranih 80-ih, nazvan je Ada.

70-ih godina dao nam je i univerzalni jezik C. Njegovi autori bili su Ken Thompson i Denis Ritchie. Jezik je bio popularan kod sistemski programeri, na njemu je razvijen prvi UNIX kernel. Godine 1982. C standard je krenuo u razvoj u ANSI-ju, a rezultirajuća verzija usvojena je 1990. godine. Na temelju ovog jezika razvijeni su moderni jezici Java i C++.

Osim jezika koji rade s algoritmima, razvili su se i drugi jezici. COBOL je razvijen za obradu poslovnih informacija, Prolog i LISP se smatraju jezicima umjetne inteligencije. Osim toga, potonji se široko koristi u teoriji igara.

Prelaskom na osobna računala, programski jezici postali su zaseban dio razvojnih okruženja. Sada postoje čak i jezici koji se koriste u uredski programi- na primjer, VBA.

Povijest programskih jezika

3. Klasifikacija programskih jezika

1. Pojmovi softver

Programiranje se može smatrati i znanošću i umjetnošću. Program je rezultat intelektualnog rada kojeg karakterizira kreativnost. Programi su dizajnirani za strojnu implementaciju zadataka.

Zadatak je problem koji treba riješiti tehnička sredstva, a aplikacija (sinonim za program) je rješenje ovog problema implementirano na računalu.

Programiranje je područje djelovanja usmjereno na kreiranje programa.

Program je niz računalnih naredbi koje vode do rješenja problema.

Primjena- Ovo implementacija softvera računalo za rješavanje problema.

Softver(softver) su softverski proizvodi i tehnička dokumentacija njima.

Softverski proizvod (PP) je kompleks međusobno povezanih programa dizajniranih za provedbu specifičnog zadatka masovne potražnje.

Jedna od najrevolucionarnijih ideja koja je dovela do stvaranja automatskih digitalnih računala izražena je 20-ih godina 19. stoljeća. Charles Babyge ideja o prethodnom snimanju redoslijeda stroja za kasniju automatsku provedbu izračuna - program. I iako korišten babyjam zapis programa na bušenim karticama, koji je za upravljanje takvim strojevima izumio francuski izumitelj Joseph Marie Jacquard, tehnički nema nikakve veze s modernim metodama pohranjivanja programa na osobnom računalu, princip je ovdje u biti isti. Od ovog trenutka počinje povijest programiranja.

Adu Levlace, suvremeni Bebidža, naziva se prvim svjetskim programerom. Teorijski je razvila neke tehnike za kontrolu slijeda izračuna koje se danas koriste u programiranju. Također je opisala jednu od najvažnijih konstrukcija gotovo svakog modernog programskog jezika - ciklus.

Revolucionarni trenutak u povijesti programskih jezika bila je pojava sustava za kodiranje strojnih instrukcija pomoću posebni znakovi zaprosio autora Johna Mauchlyja. Sustav kodiranja koji je predložio inspirirao je jednog od njegovih zaposlenika Grace Murray Hopper. Radeći na računalu Mark-1, ona i njezina grupa morali su se suočiti s brojnim problemima, a sve što su smislili bilo je prvo. Konkretno, smislili su potprograme. Još jedan temeljni koncept tehnike programiranja prvi su predstavili Hopper i njezina grupa - "debugging".

Kasne 40-e J. Mauchly stvorio sustav tzv Kratki kod“, koji je bio primitivni programski jezik visoke razine. U njemu je programer zapisivao problem koji treba riješiti u obliku matematičkih formula, a zatim je pomoću posebne tablice, preveden znak po znak, te formule pretvarao u dvoslovne kodove. Naknadno je poseban računalni program te kodove pretvorio u binarni strojni kod. Sustav, razvijeno J. Mauchly, smatra se jednim od prvih primitivnih tumača.

Već 1951. god Hopper stvorila prvi svjetski kompilator i ona je bila ta koja je uvela sam termin. Sastavljač Hopper obavljao funkciju kombiniranja naredbi i, tijekom prevođenja, organizirao potprograme, dodjeljivao računalnu memoriju i pretvarao naredbe visoke razine (u to vrijeme pseudokodove) u strojne naredbe. “Podprogrami su u biblioteci (kompjuteru), a kada odaberete materijal iz biblioteke, to se zove kompilacija” - tako je objasnila porijeklo pojma koji je uvela.

Godine 1954. grupa pod vodstvom G. Hopper razvio sustav koji je uključivao programski jezik i kompajler, koji je kasnije nazvan Math-Matic. Nakon uspješno završene izrade Math-Matic Hopper i njezina grupa krenuli su s razvojem novog jezika i prevoditelja koji bi korisnicima omogućio programiranje na jeziku bliskom običnom engleskom. Godine 1958. pojavio se kompilator Flow-Matic. Sastavljač Flow-Matic bio je prvi jezik za zadatke obrade komercijalnih podataka.

Razvoj u tom smjeru doveo je do stvaranja jezika kobol(COBOL - Common Business Oriented Language). Nastala je 1960. godine. U ovom jeziku, u usporedbi s Fortran I Algol matematička sredstva su manje razvijena, ali su dobro razvijeni alati za obradu teksta, organizacija ispisa podataka u obliku potrebnog dokumenta. Zamišljen je kao glavni jezik za masovnu obradu podataka u područjima menadžmenta i poslovanja.

Sredinu 1950-ih karakterizira brzi napredak u području programiranja. Uloga programiranja u strojnim instrukcijama počela se smanjivati. Počela se pojavljivati ​​nova vrsta programskog jezika, koji je djelovao kao posrednik između strojeva i programera. Prvi i jedan od najčešćih bio je Fortran(FORTRAN, od FORmula TRANslator - prevoditelj formula), razvijen od strane skupine programera iz IBM-a 1954. (prva verzija). Ovaj jezik bio je usmjeren na znanstvene i tehničke izračune matematičke prirode i klasičan je programski jezik za rješavanje matematičkih i inženjerskih problema na računalu.

Za prve programske jezike visoke razine, predmetna orijentacija jezika bila je karakteristična značajka.

Posebno mjesto među programskim jezicima zauzimaju ALGOL, čija se prva verzija pojavila 1958. godine. Jedan od programera Algola bio "otac" Fortran John Backus. Naziv jezika ALGOrithmic Language naglašava činjenicu da je namijenjen za pisanje algoritama. S jasnom logičkom strukturom ALGOL postao standardni alat zapisi algoritama u znanstvenoj i tehničkoj literaturi.

Sredinom 60-ih Thomas Kurtz i John Kameni(zaposlenici matematičkog odjela Dartmouth Collegea) stvorili su specijalizirani programski jezik koji se sastojao od jednostavne riječi na engleskom. Novi jezik nazvan "univerzalni simbolički kod za početnike" (Beginner All-Purpose Symbolic Instruction Code ili, skraćeno, BASIC). Može se smatrati godina rođenja novog jezika 1964 . Danas univerzalni jezik OSNOVNI, TEMELJNI(ima mnogo verzija) postao je vrlo popularan i široko korišten među različitim kategorijama korisnika osobnih računala diljem svijeta. Tome je uvelike pogodovala činjenica da OSNOVNI, TEMELJNI počeo se koristiti kao ugrađeni jezik osobnih računala, čija je raširena uporaba započela kasnih 70-ih. Međutim OSNOVNI, TEMELJNI nestrukturalni jezik, te stoga nije prikladan za podučavanje kvalitetnog programiranja. Da budemo pošteni, treba napomenuti da najnovije verzije OSNOVNI, TEMELJNI za PC (primjerice, QBasic) postali su strukturniji i po svojim vizualnim mogućnostima približavaju se jezicima kao što su Pascal.

Programeri su orijentirali jezike na različite klase zadataka, donekle ih vezali za određenu arhitekturu računala, implementirali osobne ukuse i ideje. Šezdesetih godina prošlog stoljeća pokušalo se prevladati tu "različitost" stvaranjem univerzalnog programskog jezika. Prva zamisao ovog smjera bila je PL/1 (Programm Language One), koji je razvio IBM 1967. Ovaj jezik tvrdio je da može riješiti sve probleme: računalstvo, obrada teksta, akumulacija i pronalaženje informacija. Međutim, pokazalo se da je previše komplicirano, prevoditelj iz njega nije bio dovoljno optimalan i sadržavao je niz neotkrivenih pogrešaka.

Međutim, podržana je linija o univerzalizaciji jezika. Stari jezici su modernizirani u univerzalne varijante: ALGOL-68 (1968) Fortran-77. Pretpostavljalo se da će se takvi jezici razvijati i usavršavati te da će istisnuti sve ostale. Međutim, nijedan od tih pokušaja nije uspio.

Jezik LISP pojavio se 1965. Temelji se na pojmu rekurzivno definiranih funkcija. Budući da je dokazano da se svaki algoritam može opisati pomoću nekog skupa rekurzivnih funkcija, dakle LISP je u biti univerzalni jezik. Uz njegovu pomoć, računalo može simulirati prilično složene procese, posebice intelektualnu aktivnost ljudi.

Prolog razvijen u Francuskoj 1972. za rješavanje problema "umjetne inteligencije". Prolog omogućuje vam da formalno opišete različite izjave, logiku zaključivanja i čini da računalo daje odgovore na postavljena pitanja.

Značajan događaj u povijesti programskih jezika bilo je stvaranje jezika 1971 Pascal. Njegov autor je švicarski znanstvenik Niklaus Wirth. Wirth nazvao ga je po velikom francuskom matematičaru i religijskom filozofu iz 17. stoljeća Blaise Pascal, koji je izumio prvi uređaj za zbrajanje, zbog čega je novi jezik dobio njegovo ime. Ovaj jezik je izvorno razvijen kao obrazovni jezik za strukturirano programiranje, i, doista, sada je jedan od glavnih jezika za podučavanje programiranja u školama i na sveučilištima.

Godine 1975. dva su događaja označila prekretnice u povijesti programiranja - Bill Gates I Paul Allen deklarirali su se razvivši vlastitu verziju OSNOVNI, TEMELJNI, A Wirth I jensen objavio klasični opis jezika "Pascal User Manual and Report".

Ništa manje impresivan, uključujući i financijski, postignuti uspjeh Philip Kahn, Francuz koji je razvio sustav 1983. godine Turbo Pascal. Bit njegove ideje bila je kombinirati uzastopne faze obrade programa - kompajliranje, uređivanje veza, otklanjanje pogrešaka i dijagnosticiranje pogrešaka - u jednom sučelju. Turbo Pascal nije samo jezik i prevoditelj s njega, već i operativna ljuska koja korisniku omogućuje ugodan rad Pascal. Ovaj je jezik prevazišao obrazovnu svrhu i postao profesionalni programski jezik s univerzalnim mogućnostima. Zbog navedenih prednosti Pascal postao izvor mnogih moderni jezici programiranje. Od tada postoji nekoliko verzija. Turbo Pascal, posljednji je sedmi.

Firma Borland/Inprise dovršio liniju proizvoda Turbo Pascal i prešao na izdavanje vizualnog razvojnog sustava za Windows − Delphi.

Veliki otisak na moderno programiranje staviti jezik Xi(prva verzija - 1972), koji je vrlo popularan među programerima softverskih sustava (uključujući operacijske sustave). Ovaj jezik je stvoren kao jezik alata za razvoj operativnih sustava, prevoditelja, baza podataka i drugih sistemskih i aplikativnih programa. Xi kombinira značajke jezika visoke razine i strojno orijentiranog jezika, omogućujući programeru pristup svim resursima stroja, što nije omogućeno jezicima kao što su OSNOVNI, TEMELJNI I Pascal.

Razdoblje od kasnih 1960-ih do ranih 1980-ih karakterizira brzi rast broja različitih programskih jezika koji je pratio softversku krizu. U siječnju 1975. Pentagon je odlučio uvesti red u kaos prevoditelja i osnovao odbor sa zadatkom da razvije jedan univerzalni jezik. U svibnju 1979. proglašen je pobjednik - skupina znanstvenika na čelu s Jean Ihbia. Pobjednički jezik je sinkroniziran Ada, u čast Augusta Ada Levlace. Ovaj je jezik namijenjen stvaranju i dugoročnom (višegodišnjem) održavanju velikih programski sustavi, omogućuje paralelnu obradu, kontrolu procesa u stvarnom vremenu.

Napomena 1

Da bi prvi programi radili, bilo je potrebno postaviti tipke na prednjoj ploči računalnog uređaja. Naravno, korištenjem ove metode bilo je moguće samo skladati mali programi. Jedan od prvih pokušaja stvaranja punopravnog programskog jezika napravio je njemački znanstvenik Konrad Zuse, koji je u razdoblju 1943.-1945. razvio plankalkulski jezik. Plankalkul je bio vrlo obećavajući jezik, koji je zapravo bio jezik visoke razine, ali tijekom rata nije dobio zasluge praktična provedba, a njegov opis je objavljen tek 1972. godine.

strojni kod. asembler

Povijest programskih jezika počinje razvojem strojni jezik: jezik logičke nule i jedinice. Pisanje ovim jezikom bilo je vrlo teško i zamorno.

Da bi se olakšao rad programera kasnih 1940-ih. razvijen je asemblerski jezik. Umjesto binarnih brojeva koji su označavali bilo koju naredbu, pisane su kratke riječi ili kratice. Programeri asembler smatraju programskim jezikom niska razina, jer je blizak jeziku najniže razine - strojnom jeziku. Programi napisani u asembleru izravno ovise o karakteristikama pojedinog procesora, zbog čega se naziva strojno orijentirani jezik.

Pisanje programa u asembleru prilično je težak zadatak, a potrebno je i poznavanje računalnih uređaja. Ipak, programi na asemblerskom jeziku su najučinkovitiji i najučinkovitiji.

Algoritamski jezici

Tijekom razvoja programiranja postalo je potrebno razviti nove, naprednije programske jezike koji bi bili slični prirodnim jezicima i koji bi omogućili da se ne radi direktno sa strojnim instrukcijama. Postali su poznati kao jezici visoke razine. Jezici visoke razine usmjereni su na opis algoritama, pa se nazivaju algoritamski jezici. Prednost takvih jezika je veća preglednost i neovisnost o pojedinom računalu.

Budući da računalo prepoznaje samo strojni jezik, program napisan na algoritamskom jeziku mora biti preveden na taj jezik prije izvođenja. poseban program- prevoditelj. Prevoditelj sadrži sva pravila algoritamskog jezika i načine pretvaranja njegovih različitih konstrukcija u strojni jezik. Postoje dvije vrste emitiranja:

  • Kompilacija je metoda izvršavanja programa, u kojoj se programske instrukcije izvršavaju tek kada je sastavljen prijevod cijelog programa.
  • Tumačenje je metoda izvršavanja programa u kojoj se upute programa prevode i odmah izvršavaju.

Napomena 2

Prednost programa napisanih algoritamskim jezikom je pojednostavljenje rada s programom zbog relativne jednostavnosti pisanja, lake čitljivosti i mogućnosti njegovog ispravljanja. Nedostaci uključuju: Višak vremena i emitirana memorija.

Strukturirano programiranje

Godine 1954. započeo je razvoj prvog prevoditelja jezika visoke razine. Dvije godine kasnije pojavio se jezik Fortran (FORmula TRANslator - "prevoditelj formula"). Jezik je sadržavao značajke koje su uvelike pojednostavnile razvoj, ali programiranje u Fortranu nije bio lak zadatak: ako je u kratkim programima bilo lako razumljivo, onda kada su u pitanju veliki programi, jezik je postao nečitljiv. Unatoč tome, jezik je bio prilično uspješan i objavljene su mnoge verzije.

Problemi su riješeni nakon razvoja strukturiranih programskih jezika: omogućili su stvaranje programskih blokova, neovisnih potprograma, podršku za rekurziju i lokalne varijable te nepostojanje operatora bezuvjetnog skoka (GoTo). Stoga su takvi jezici počeli podržavati mogućnost dijeljenja programa na njegove sastavne elemente.

Tijekom deset godina stvoren je prilično velik broj novih jezika:

  1. Algol (1958) je trebao napisati algoritme koji su sastavljeni od različitih blokova;
  2. Cobol (1959) korišten je za skupnu obradu podataka u administraciji i poslovanju;
  3. Bašić (1965) je dopuštao pisanje jednostavni programi, koristi se za podučavanje osnova programiranja.

Vrlo malo stvorenih jezika bilo je strukturirano. Također su stvoreni specijalizirani jezici: Lisp, Prolog, Forth itd. Zaslužuje posebnu pažnju Pascal jezik(1970), nazvan po znanstveniku Blaiseu Pascalu, koji je korišten kako za podučavanje tako i za rješavanje problema različite složenosti. Pascal programi su laki za čitanje, omogućujući vam brzo pronalaženje i ispravljanje pogrešaka, a bio je dobro strukturiran. Sve navedeno dovelo je do njegove široke upotrebe, pa se i danas aktivno koristi u obrazovnim ustanovama.

Godine 1972. pojavio se jezik C, što je bio uspješan korak u programiranju. Jezik je kombinirao prednosti mnogih jezika i imao veliki broj razne inovacije. Široke mogućnosti, strukturiranost i relativna jednostavnost njegova proučavanja omogućili su jeziku da brzo postane prepoznatljiv i osvoji mjesto jednog od glavnih jezika.

Pojava strukturnog programiranja dala je izvrsne rezultate, ali je i dalje bilo teško pisati duge i ozbiljne programe.

Objektno orijentirano programiranje (OOP)

Od 1970-ih postavljeni su temelji objektno orijentiranog programiranja (OOP) koje je nastalo kao posljedica razvoja proceduralnog programiranja u kojem podaci i rutine njihove obrade nisu bili formalno povezani.

OOP uključuje sljedeće osnovne koncepte:

  • Klasa- model objekta koji još ne postoji. Zapravo, to je dijagram objekta, koji opisuje njegovu strukturu.
  • Objekt– instanca klase, entitet u adresnom prostoru računalnog sustava koji se pojavljuje kada se kreira instanca klase.
  • Apstrakcija- davanje osobina objektu koje jasno definiraju njegove granice, koje ga razlikuju od svih drugih objekata. Osnovna ideja je odvojiti način na koji se složeni podatkovni objekti koriste od detalja njihove implementacije kao jednostavnijih objekata.
  • Enkapsulacija- kombiniranje svojstava (podataka) i metoda (potprograma) u klasi kako bi se podaci objekta sakrili od ostatka programa i osigurala cjelovitost i neovisnost objekta (promjena svojstava objekta moguća je samo posebnim metode klase).
  • Nasljedstvo- jezični mehanizam koji vam omogućuje da opišete novu klasu na temelju postojeće klase (ili klasa) uz dodatak novih svojstava i metoda.
  • Polimorfizam– svojstvo sustava da koristi objekte s istim sučeljem bez dobivanja informacija o njegovoj vrsti i unutarnjoj strukturi.

Napomena 3

Godine 1967. pojavio se jezik Simula - prvi programski jezik u kojem su predloženi principi objektne orijentacije. Podržavao je rad s objektima, klasama, virtualnim metodama itd., Ali sve te značajke nisu dobile dostojnu ocjenu suvremenika. Međutim, većinu ovih koncepata uključili su Alan Kay i Dan Ingalls u jezik Smalltalk, koji je postao prvi široko rasprostranjeni objektno orijentirani programski jezik.

Trenutno je broj primijenjenih programskih jezika koji implementiraju objektno orijentiranu paradigmu najveći u odnosu na druge paradigme. Glavni jezici koji podržavaju OOP koncept su: C++, C#, Object Pascal (Delphi), Java, itd.

razvoj interneta

S razvojem WWW (World Wide Web) tehnologije, Internet je postao vrlo popularan. Stvoren je veliki broj pomoćnih jezika za pružanje pristupa internetu, dizajna web stranica, pristupa resursima itd.

Perl, interpretirani jezik, postaje široko rasprostranjen i ističe se svojom jednostavnošću i lakom prenosivošću na druge platforme. Dizajniran je za pisanje aplikacija i CGI skripti različite složenosti. Jezik Java je također široko korišten i ima značajnu ulogu u razvoju i funkcioniranju Interneta.

Sedamdesetih godina prošlog stoljeća Pojavio se SQL jezik - strukturirani upitni jezik koji je stvoren za pristup i rad s bazama podataka.

Za pisanje kodova za web stranice razvijen je HTML hipertekstualni označni jezik koji sadrži naredbe za označavanje i ukrašavanje teksta i grafike. Kako bismo stranicu učinili privlačnijom i funkcionalnijom, koristimo:

  • JavaScript skripte koje se pokreću u korisničkom web pregledniku i prvenstveno se koriste za poboljšanje izgled mjesto i rješavanje sitnih problema.
  • PHP skripte koje se pokreću na strani poslužitelja i šalju već obrađene informacije u preglednik korisnika. Koriste se za izradu dinamičkih HTML stranica, knjiga gostiju, foruma i anketa.
  • CGI skripte, koje su prvenstveno napisane u Perlu, C/C++, izvršavaju se na strani poslužitelja i ovise o specifičnim radnjama korisnika. Koriste se, poput PHP skripti, za stvaranje dinamičkih HTML stranica, knjiga gostiju, foruma i anketa.

Pošaljite svoj dobar rad u bazu znanja jednostavno je. Koristite obrazac u nastavku

Dobar posao na stranicu">

Studenti, diplomanti, mladi znanstvenici koji koriste bazu znanja u svom studiju i radu bit će vam vrlo zahvalni.

Objavljeno na http://www.allbest.ru/

Uvod

1. Teorijski dio

2. Praktični dio

2.2 Izrada baze podataka

2.3 Pokretanje programa

Zaključak

Bibliografija

Dodatak A. Šifra obrasca za ubrizgavanje

Dodatak B. Šifra glavnog obrasca

Dodatak C Kod podatkovnog modula

Dodatak D. Kod obrasca urednika

UVOD

Programiranje je relativno mlada grana znanosti i tehnologije koja se brzo razvija. Iskustvo provođenja stvarnog razvoja i poboljšanja postojećeg softvera i hardvera neprestano se preispituje, što rezultira novim metodama, metodologijama i tehnologijama, koje zauzvrat služe kao osnova za modernije alate za razvoj softvera. Preporučljivo je proučiti procese stvaranja novih tehnologija i utvrditi njihove glavne trendove uspoređujući te tehnologije sa stupnjem razvoja programiranja i značajkama softvera i hardvera koji su dostupni programerima.

Predmet istraživanja su tehnologije programiranja.

Predmet studija je povijest razvoja tehnologija programiranja.

Ovaj seminarski rad je proučavanje povijesti nastanka programiranja te osnovnih principa i pristupa stvaranju programskog jezika.

Za postizanje ovog cilja potrebno je riješiti sljedeće zadatke:

1. Analizirati izvore informacija o tehnologijama programiranja;

2. Razmotriti povijest razvoja tehnologija programiranja;

3. Identificirati faze razvoja tehnologija programiranja.

4. Napravite bazu podataka za pohranu podataka o zaposlenicima.

5. Dizajnirajte aplikaciju.

1. TEORIJSKI DIO

1.1 Pojam i klasifikacija programskih jezika

Rad računala odvija se na principu programskog upravljanja. Program, koji je niz naredbi koje implementiraju algoritam za rješavanje problema, unosi se u memoriju računala, nakon čega počinje njegovo automatsko izvršavanje s prvom naredbom. Nakon svake izvršene naredbe, stroj automatski prelazi na izvođenje sljedeće naredbe, i tako sve dok se ne naiđe na naredbu koja upućuje da se dovrši izračun.

Struktura računalne naredbe u najjednostavnijem slučaju uključuje dva dijela: operativni i adresni. Operacijski dio sadrži šifru operacije (zbrajanje, oduzimanje itd.). Adresni dio sadrži adrese memorijskih ćelija; oni pohranjuju vrijednosti operanda s kojima se navedena operacija mora izvršiti. Ovisno o broju adresa navedenih u naredbi, razlikuju se naredbe s jednom, dvije i tri adrese.

Fizikalni principi rada elektronički uređaji Računala su takva da računalo može prihvatiti naredbe koje se sastoje samo od jedinica i nula, tj. strojni kod. U početnoj fazi razvoja računala bilo je potrebno da čovjek piše programe na računalu razumljivom jeziku, u strojnim kodovima. Svaka se instrukcija sastojala od operacijskog koda i adrese operanda izražene kao razne kombinacije jedinice i nule.

Kao što je praksa komuniciranja s računalom kasnije pokazala, takav je jezik glomazan i nezgodan. Kada ga koristite, lako je pogriješiti ispisivanjem 1 ili 0 u krivom nizu.Program je vrlo teško kontrolirati. Osim toga, kod programiranja u strojnim kodovima potrebno je dobro poznavati unutarnju strukturu računala, princip rada svake jedinice. A najgore kod takvog jezika je to što programiranje u strojnim kodovima zahtijeva puno vremena, rada i povećane pozornosti programera.

To je dovelo do potrebe za pronalaskom alata koji bi olakšao uspostavljanje komunikacije između osobe i računala. I takav je alat pronađen: različiti simbolički jezici i njihovi odgovarajući prevoditelji (programski sustavi).

Programski jezik je formalizirani jezik za opisivanje algoritma za rješavanje problema na računalu.

Za automatizaciju programiranja, svako je računalo razvilo vlastiti autokod (ili asembler). Ovaj jezik u potpunosti ponavlja skup naredbi strojnog jezika i pojavio se samo da pojednostavi programiranje u strojnom kodu.

Daljnji razvoj jezičnih alata išao je putem stvaranja jezika neovisnih o stroju, koji su omogućili pisanje programa na svakom raspoloživom računalu uz mogućnost prijenosa na napredniju arhitekturu.

U svijetu postoji nekoliko stotina simboličkih programskih jezika različitih struktura i mogućnosti koji se mogu klasificirati prema različitim kriterijima.

Ako uzmemo sintaksu formiranja konstrukcija programskog jezika kao klasifikacijsku značajku, onda se oni mogu uvjetno podijeliti u sljedeće klase:

* strojni jezici (računalni jezik) - programski jezici percipirani hardverom računala (strojni kodovi);

ẑ strojno orijentirani jezici ​​(kompjuterski orijentirani jezik) - programski jezici koji odražavaju strukturu određene vrste računala (Assemblers);

* algoritamski jezici (algoritamski jezik) - programski jezici koji ne ovise o arhitekturi računala kako bi odražavali strukturu algoritma (Pascal, Fortran, BASIC, itd.);

ẑ proceduralno orijentirani jezici ​​(procedure oriented language) - programski jezici, gdje je moguće opisati program kao skup procedura (potprograma);

ẑ problemski orijentirani jezici ​​(univerzalni programski jezik) - programski jezici dizajnirani za rješavanje problema određene klase (Lisp, RPG, Simula, itd.);

* integrirani programski sustavi.

Ako kao znak klasifikacije uzmemo pripadnost jednom od stilova programiranja koji su se do danas oblikovali, od kojih svaki ima svoj model izračuna, tada se programski jezici mogu podijeliti u sljedeće klase:

* proceduralni;

* funkcionalan;

* logično;

* objektno orijentirano.

Program u proceduralnom programskom jeziku sastoji se od niza operatora (uputa) koji specificiraju određene akcije. Jedna od najvažnijih kvalifikacijskih značajki proceduralnih jezika je njihova razina, koja karakterizira stupanj bliskosti programskog jezika i strojnog jezika. Kao ishodište razina uzet je strojni jezik čija je razina jednaka nuli. Ljudski jezik smatra se jezikom najviše razine.

1.2 Povijest programskih jezika

Od davnina postoje pokušaji stvaranja uređaja koji ubrzavaju i olakšavaju proces izračuna. Još su stari Grci i Rimljani koristili spravu sličnu računima, abakus. Takvi uređaji bili su poznati iu zemljama Starog istoka. U XV stoljeću. Njemački znanstvenici W. Schickard (1623.), G. Leibniz (1673.) i francuski znanstvenik B. Pascal (1642.) stvorili su mehaničke računalne uređaje - preteče poznatog zbrojnika. Računalni strojevi poboljšavani su tijekom nekoliko stoljeća. Ali u isto vrijeme, koncept "programa i programiranja" nije primijenjen.

Početkom XIX stoljeća. (1830.) Engleski znanstvenik, profesor matematike na Sveučilištu Cambridge Charles Babbage, analizirajući rezultate obrade popisa stanovništva u Francuskoj, teorijski je istražio proces izvođenja izračuna i potkrijepio osnove arhitekture računala. Radeći na projektu analitičkog stroja - "Strojevi za izračunavanje razlika", C. Babbage je predvidio mnoge ideje i principe organizacije i rada suvremenih računala, posebice princip programskog upravljanja i memoriranog programa. Zajednička strast prema znanosti omogućila je znanstveniku i Adi Lovelace (1815.-1852.) dugogodišnju plodnu suradnju. Godine 1843. prevela je Menabrein članak na temelju predavanja C. Babbagea, gdje je u obliku detaljnih komentara (oni su premašili glavni tekst volumenom) formulirala glavna načela programiranja analitičkog stroja. Razvila je prvi program (1843.) za Babbageov stroj, uvjerila ga u potrebu korištenja u izumu binarni sustav računanje umjesto decimalnog, razvio je principe programiranja koji uključuju ponavljanje istog niza naredbi pod određenim uvjetima. Upravo je ona predložila pojmove "radna ćelija" i "ciklus".

A. Lovelace sastavio je prve programe za rješavanje sustava dviju jednadžbi i izračunavanje Bernoullijevih brojeva u smislu složeni algoritam i predložio da će s vremenom analitička mašina skladati glazbu, slikati slike i koristiti se u praktičnim i znanstvena djelatnost. Vrijeme je potvrdilo svoju ispravnost i točnost prognoza. A. Lovelace je svojim radom postavila teorijske temelje programiranja i s pravom se smatra prvom svjetskom programerkom i začetnicom znanstvenog programiranja.

Godine 1854. engleski matematičar George Boole objavio je knjigu “Zakoni mišljenja” u kojoj je razvio algebru iskaza – Booleovu algebru. Na temelju njega ranih 80-ih. 19. stoljeća izgrađena je teorija relejno-kontaktnih sklopova i dizajn složenih diskretnih automata. Algebra logike višestruko je utjecala na razvoj informatika, kao alat za razvoj i analizu složenih sklopova, alat za optimizaciju velikog broja logičkih elemenata od kojih tisuće čine moderno računalo.

Ideje C. Babbagea proveo je američki znanstvenik G. Hollerith, koji je pomoću ugrađenog računsko-analitičkog stroja i bušenih kartica u tri godine obradio rezultate popisa stanovništva SAD-a od 1890. godine. U automobilu je prvi put korištena struja. Godine 1896. Hollerith je osnovao tvrtku za proizvodnju računalnih strojeva za bušenje i bušenih kartica.

Godine 1936. engleski matematičar A. Turing uveo je koncept Turingovog stroja kao formalno usavršavanje intuitivnog koncepta algoritma. Znanstvenik je pokazao da se bilo koji algoritam u određenom smislu može implementirati na Turingovom stroju, te je stoga dokazao mogućnost izgradnje univerzalnog računala. Oba stroja mogu se na sličan način snabdjeti početnim podacima problema koji se rješava i programom za njegovo rješavanje. Turingov stroj može se smatrati idealiziranim modelom glavnog računala.

U 40-ima. 20. stoljeće mehanička elementarna baza računala počela se zamjenjivati ​​električnim i elektroničkim uređajima. Prve elektromehaničke strojeve stvorio je u Njemačkoj K. Zuse (Ts-3, 1941.), au SAD-u pod vodstvom profesora Harvardskog sveučilišta G. Aikena (MARK-1, 1944.). Prvi elektronički stroj stvorila je u SAD-u skupina inženjera pod vodstvom dr. J. Mauchlyja sa Sveučilišta Pennsylvania i postdiplomca J. Ecksrta (ENIAC - elektronički numerički integrator i kalkulator, 1946.). Godine 1949. EDSAC je izgrađen u Engleskoj - prvi stroj s automatikom upravljanje programom, interni uređaj za pohranu i druge potrebne komponente modernih računala.

Logički sklopovi računala razvijeni su kasnih 1940-ih. J. von Neumann, G. Goldstein i A. V. Berks. Poseban doprinos ovom radu dao je američki matematičar John von Neumann, koji je sudjelovao u stvaranju ENIAC-a. Predložio je ideju pohranjivanja upravljačkih naredbi i podataka u memoriju stroja i formulirao osnovne principe za izgradnju modernih računala. Računala s pohranjenim programom pokazala su se bržima i fleksibilnijima od prethodno izgrađenih.

Godine 1951. u SAD-u je pokrenuta prva serijska proizvodnja elektroničkih strojeva UNIVAC (univerzalno automatsko računalo). U isto vrijeme IBM je započeo masovnu proizvodnju stroja IBM / 701.

U SSSR-u su prvi autori računala, izumljenog u prosincu 1948., I. S. Bruk i B. I. Ramejev. A prvo sovjetsko računalo s očuvanim programom nastalo je 1951. godine pod vodstvom S. A. Lebedeva (MESM - mali elektronički računski stroj). Godine 1953. započela je serijska proizvodnja strojeva u Sovjetskom Savezu, od kojih su prvi bili BESM-1, Strela.

Pojavom digitalnih programski upravljanih strojeva rođeno je novo područje primijenjene matematike - programiranje. Kao područje znanosti i struke javlja se 50-ih godina prošlog stoljeća. U početku su programi pisani ručno na strojnim jezicima (strojni kodovi). Programi su bili glomazni, njihovo otklanjanje pogrešaka oduzimalo je mnogo vremena. Kako bi se pojednostavile tehnike i metode za sastavljanje i uklanjanje pogrešaka programa, stvoreni su mnemonički kodovi koji su po strukturi bliski strojnom jeziku i koriste simboličko adresiranje. Asembleri su preveli program napisan u mnemoničkom kodu u strojni jezik i, proširen makronaredbama, koriste se i danas. Nadalje, stvoreni su autokodovi koji se mogu koristiti na različitim strojevima i omogućili su razmjenu programa. Autocode je skup pseudo-naredbi za rješavanje specijaliziranih problema, poput znanosti ili inženjerstva. Za takve zadatke postoji razvijena biblioteka standardnih programa.

Sve do kraja 1950-ih. Računala su bila glavni element dizajna elektroničkih cijevi (1. generacije). U tom razdoblju za razvoj ideologije i tehnologije programiranja zaslužna su postignuća američkih znanstvenika J. von Neumanna, koji je formulirao osnovne principe izgradnje računala, i J. Backusa, pod čijim je vodstvom Fortran (Formula Translation) razvijen. stvoren 1954. godine - prvi programski jezik visoke razine koji se do sada koristio u raznim modifikacijama. Tako su 1965. D. Kameni i T. Kurtz razvili pojednostavljenu verziju Fortran-Basica na Dartmouth Collegeu. Godine 1966. odbor Američke udruge za standarde (ASA) razvio je dva jezična standarda: Fortran i Osnovni Fortran. Koriste se i daljnje modifikacije jezika (npr. 1970., 1990.).

Dostignuća u području elektronike i mikroelektronike omogućila su zamjenu baze elemenata računala naprednijom. Krajem 1950-ih glomazne vakuumske cijevi zamijenjene su poluvodičima (minijaturni tranzistori). Pojavljuju se računala druge generacije; zatim, nakon 10-ak godina, računala treće generacije na integriranim krugovima; za još 10 godina - računala četvrte generacije na velikim integriranim krugovima (LSI). u Japanu 1990-ih. realizirani su projekti računala pete generacije u kojima su korištena dostignuća u području umjetne inteligencije i bioelektronike. Ako količina memorije s izravnim pristupom (RAM) jednog od najboljih domaćih strojeva 1960-ih. M-20, stvoren pod vodstvom S.A. Lebedeva 1958. godine, imao je 4096 riječi (8 Kb) i brzinu od 20 tisuća operacija u sekundi, moderna osobna računala karakterizira RAM od desetak MB i brzina od stotine milijuna operacija u sekundi što vam omogućuje rješavanje najsloženijih problema.

Godine 1953. A.A.Ljapunov je predložio metodu programiranja operatora, koja se sastojala u automatiziranom programiranju, a algoritam za rješavanje problema predstavljen je kao skup operatora koji čine logičku shemu problema. Sheme su omogućile rastavljanje glomaznog procesa sastavljanja programa, čiji su se dijelovi sastavljali prema formalnim pravilima, a zatim spajali u cjelinu. Za provjeru ideja operatorske metode u SSSR-u je 1954. godine razvijen prvi programski program PP-1, a 1955. napredniji - PP-2. Godine 1956. razvijen je softver BESM, 1957. - PSV, 1958. - za stroj Strela.

U SAD-u se 1954. godine počeo primjenjivati ​​algebarski pristup, koji se u biti podudarao s operatorskom metodom. Godine 1956. IBM Corporation razvila je univerzalni softver Fortran za automatsko programiranje na IBM/704 računalu.

Tijekom tog razdoblja, s akumulacijom iskustva i teoretskog razumijevanja, programski jezici su poboljšani. Godine 1958. -1960. ALGOL je nastao u Europi, što je dovelo do čitavog niza jezika sličnih Algolu: Algol W, (1967), Algol 68, Pascal (N. Wirth, 1970), C (D. Ritchie i B. Kernighan, 1972) , Ada (vodi J. Ishbia, 1979), C++ (1983).

Godine 1961.-1962 J. McCarthy na Massachusetts Institute of Technology stvorio je funkcionalni programski jezik Lisp, koji je otvorio jedan od alternativnih smjerova u programiranju koje je predložio J. von Neumann.

Početkom 1970-ih bilo je više od 700 jezika visoke razine i oko 300 kompilatora za automatizaciju programiranja.

1.3 Proceduralni programski jezici

Proceduralno ili imperativno programiranje odraz je von Neumannove arhitekture računala. Program napisan na ovom jeziku je niz naredbi koje definiraju algoritam za rješavanje problema. Glavna naredba je naredba dodjele, dizajnirana za određivanje i promjenu sadržaja memorije računala. Temeljna ideja proceduralnog programiranja je korištenje računalne memorije za pohranu podataka. Rad programa svodi se na sekvencijalno izvršavanje naredbi u svrhu pretvorbe početno stanje pamćenje, tj. program izvodi korak po korak transformaciju sadržaja memorije, mijenjajući ga iz početnog stanja u rezultirajuće.

Jedan od prvih proceduralnih programskih jezika visoke razine bio je Fortran, nastao ranih 1950-ih. u SAD-u od strane IBM-a. Prva publikacija o njemu pojavila se 1954. godine. Glavna svrha jezika je programiranje znanstvenih i tehničkih problema. Objekti jezika su cijeli brojevi i realni brojevi i numeričke varijable. Izrazi u njemu se formiraju pomoću četiri aritmetičke operacije: stepenovanje, logičke operacije I, ILI, NE, relacijske operacije i zagrade. Glavni Fortran operatori su ulaz, izlaz, dodjela, uvjetni i bezuvjetni skok, petlja, poziv potprograma.

Dugi niz godina bio je jedan od najraširenijih jezika na svijetu. Tijekom tog vremena nakupljena je ogromna biblioteka programa napisanih u Fortranu. Sada je u tijeku rad na sljedećem Fortran standardu. Godine 2000. implementirana je verzija Fortran F2k, postoji standardna verzija HPF (HighPerformanceFortran) za paralelna superračunala. Mnoge Fortran značajke koriste se u PL-1 i BASIC-u.

Cobol (Ommon Zfusiness Oriented language) je programski jezik usmjeren na rješavanje problema obrade podataka. Naširoko se koristi za rješavanje računovodstvenih, ekonomskih i upravljačkih problema. Razvijen u SAD-u 1958-1960. Cobol program ima oblik niza rečenica u Engleski jezik i izgleda kao običan tekst. Grupe uzastopno napisanih iskaza spajaju se u rečenice, rečenice u odlomke, odlomci u odjeljke. Programer dodjeljuje imena (oznake) odlomcima i odjeljcima, što olakšava izravan pristup željenom odjeljku programa. U SSSR-u je usvojena ruska verzija jezika. Cobol je implementirao moćne alate za rad s velikom količinom podataka pohranjenih na različitim vanjskim medijima. Mnoge su aplikacije stvorene na ovom jeziku, a neke od njih se čak i sada aktivno iskorištavaju.

Dovoljno je reći da su jedna od visoko plaćenih kategorija građana u SAD-u Cobol programeri.

Algol je razvila skupina stranih stručnjaka 1960. godine i bio je rezultat međunarodne suradnje kasnih 1950-ih. (Algol-60). Algol je namijenjen pisanju algoritama izgrađenih kao slijed postupaka koji se koriste u rješavanju problema. Praktičari su ovaj jezik doživljavali dvosmisleno, ali je ipak, kao priznati međunarodni jezik, odigrao veliku ulogu u razvoju osnovnih koncepata programiranja i podučavanju programera. Prvi je uveo koncepte "blokovske strukture programa", "dinamičke dodjele memorije". Unutar bloka u Algolu možete unijeti lokalne oznake koje su neovisne o ostatku programa. Unatoč međunarodnom podrijetlu, Algol-60 je rjeđi od

Fortran. Na primjer, nisu sva strana računala imala prevoditelje iz Algol-60. Godine 1968. Kao rezultat toga daljnji razvoj i poboljšanja Algol-60, stvorena je inačica Algol-68. To je višenamjenski napredni programski jezik opće namjene.

Potonje svojstvo omogućilo je, korištenjem istog programa prevoditelja, prevođenje s različitih proširenih verzija jezika bez dodatnih troškova za prilagodbu ovog jezika različitim kategorijama korisnika, za dobivanje problemski orijentiranih dijalekata jezika. Po svojim mogućnostima Algol-68 je još uvijek ispred mnogih programskih jezika, ali zbog nedostatka učinkovitih računala nije bilo moguće na vrijeme izraditi dobre prevoditelje za njega. U našoj zemlji tih godina, pod vodstvom akademika Andreja Petroviča Ershova, stvoren je prevoditelj Alpha, koji je predstavljao prilično uspješnu rusificiranu verziju Algola.

Sredinom 60-ih. Thomas Kurtz i John Kemeny s matematičkog odjela Dartmouth Collegea stvorili su specijalizirani programski jezik koji se sastojao od jednostavnih engleske riječi. Novi jezik nazvan je Univerzalni simbolički kod za početnike ili skraćeno BASIC. 1964. godina se smatra godinom rođenja ovog jezika. Najviše se koristi pri radu na osobnim računalima u načinu interaktivnog dijaloga. Popularnost BASIC-a objašnjava se i jednostavnošću njegovog razvoja i prisutnošću dovoljno moćnih univerzalnih alata prikladnih za rješavanje znanstvenih, tehničkih i ekonomskih problema, kao i zadataka domaće prirode, igara itd. Prema konceptima postavljenim u BASIC-u, u njemu se široko koriste razna zadana pravila, što se u većini programskih jezika ove vrste smatra lošim oblikom. Bilo je mnogo verzija jezika, često međusobno neusklađenih. Međutim, znajući jednu od verzija, lako možete svladati bilo koju drugu. BASIC aktivno apsorbira mnoge koncepte i novosti iz drugih jezika.

U početku se interaktivni način rada provodio pomoću tumača, a sada su za ovaj jezik dostupni i prevoditelji.

Početkom 60-ih. svaki od postojećih programskih jezika bio je usmjeren na različite klase zadataka, ali u određenoj mjeri vezan uz specifičnu računalnu arhitekturu. Taj se nedostatak pokušao prevladati stvaranjem univerzalnog programskog jezika. PL / 1 (PL / 1 - Programski jezik One) - prvi višenamjenski univerzalni jezik, razvijen u SAD-u od strane IBM-a 1963-1966. Ovo je jedan od najčešćih univerzalnih jezika, vrlo je prikladan za rješavanje problema u području računalne tehnologije: istraživanje i planiranje računalnih procesa, modeliranje, rješavanje logičkih problema i istraživanje logičkih sklopova, razvoj softverskih sustava. Tijekom razvoja PL / 1 naširoko su korišteni osnovni koncepti i alati jezika Fortran, Algol-60, Cobol. PL/1 je bogat i fleksibilan jezik koji omogućuje umetanje i ispravljanje teksta programa tijekom otklanjanja pogrešaka. Jezik je postao široko rasprostranjen, prevoditelji s njega dostupni su za mnoge vrste računala. IBM i danas nastavlja podržavati ovaj jezik.

Pascal je jedan od najpopularnijih proceduralnih programskih jezika, posebno za osobna računala. Nastao kao obrazovni programski jezik 1968.-1971. Niklausa Wirtha na Technische Hochschule (ETH) u Zürichu (Švicarska), nazvana je po francuskom matematičaru i filozofu Blaiseu Pascalu (1623--1662). Zadatak N. Wirtha bio je stvoriti jezik temeljen na jednostavnoj sintaksi i malom broju osnovnih struktura, prevedenih u strojni kod pomoću jednostavnog prevoditelja.

Pascalov jezični koncept temelji se na sustavnom pristupu, koji uključuje prijelaz s općih zadataka na privatne (jednostavnije i manjeg opsega). Glavna načela Pascala uključuju:

* Strukturno programiranje. Njegova se metodologija temelji na korištenju potprograma i neovisnih struktura podataka koje kombiniraju međusobno povezane skupove podataka. Potprogrami omogućuju zamjenu uređenih blokova instrukcija u tekstu programa, što programski kod čini kompaktnijim. Strukturirani pristup čini programe lakšima za razumijevanje i čitanje te ih čini lakšim za testiranje i otklanjanje pogrešaka.

* Programiranje odozgo prema dolje, kada je zadatak podijeljen na jednostavne, samostalno rješavane podzadatke. Zatim se na temelju riješenih podzadataka gradi rješenje izvornog problema u cijelosti – od vrha prema dolje.

Razvoj jezika Pascal temeljio se na Algol-60, ali je postrožio niz zahtjeva za strukturu programa i postoje mogućnosti koje omogućuju njegovo uspješno korištenje za stvaranje glavni projekti, na primjer, prevoditeljski programi. Pascal je implementiran za sve vrste računala, a trenutno se koristi u mnogim obrazovnim ustanovama za podučavanje programiranja, kao i za izradu velikih realnih projekata.

Razdoblje od kasnih 60-ih do ranih 80-ih. obilježen brzim rastom broja različitih programskih jezika koji je pratio, paradoksalno, softversku krizu. Ova kriza bila je posebno akutna za američki vojni odjel. U siječnju 1975. Pentagon je odlučio počistiti bezbrojne prevoditelje i osnovati odbor za razvoj jednog univerzalnog jezika. Na natječajnoj osnovi, povjerenstvo je razmotrilo stotine projekata i utvrdilo da nijedan od postojećih jezika ne može zadovoljiti njihove zahtjeve, dva su projekta ostavljena za konačno razmatranje. U svibnju 1979. proglašen je pobjednik - skupina znanstvenika predvođena Jeanom Ihbiom. Pobjednički jezik nazvan je ADA, po Adi Lovelace, kćeri velikog pjesnika Byrona. U mladosti je bila fascinirana idejama Charlesa Babbagea i pomogla mu da napiše opis stroja, a početkom 40-ih. 19. stoljeća razvio prvi računalni program na svijetu. Jezik ADA izravni je nasljednik Pascala. Namijenjen je izradi i dugoročnom održavanju velikih programskih sustava, kontroli procesa u stvarnom vremenu. Jezik jasno izražava modularnost svojih struktura i omogućuje pogodnost organiziranja različitih odnosa između modula. Njegova važna prednost je mogućnost paralelnog programiranja programskih grana koje se potom mogu implementirati na višeprocesorskim računalima. ADA jezik je težak za naučiti.

Programski jezik C (C) razvijen je u Bell Labsu za implementaciju operacijski sustav UNIX u ranim 70-ima i nije se smatralo masom. Planirano je zamijeniti Assembler kako bi se mogli stvarati jednako učinkoviti i kompaktni programi, a da u isto vrijeme ne ovise o određenoj vrsti procesora. U smislu skupa kontrolnih struktura i struktura podataka, C ima mogućnosti svojstvene jezicima visoke razine, au isto vrijeme ima sredstva za izravni pristup funkcionalnim jedinicama računala. Sintaksa jezika C omogućuje stvaranje sažetog programskog koda. Jedna od bitnih značajki C-a, koja ga približava funkcionalnim jezicima, jest da su razlike između izraza i izjava izglađene. Na primjer, izrazi koji su programske izjave mogu dodatno izvoditi operacije dodjele. Korištenje potprograma temelji se na konceptu funkcije, koja također može kombinirati mogućnosti procedure. Ne postoji koncept procedure u C-u. Sintaksa jezika čini program teškim za čitanje. Nedostatak snažnog upisivanja podataka, mogućnost kombiniranja nekoliko radnji u jednom izrazu čini ovaj jezik privlačnim za programere, pružajući im dodatne mogućnosti, ali ne doprinosi pouzdanosti stvorenih programa. C jezik je popularan i široko korišten profesionalni programeri. Trenutno je implementiran za većinu računalnih platformi.

1.4 Jezici umjetne inteligencije

Sam koncept "umjetne inteligencije" nastao je u zoru računarstva. Unatoč časnoj starosti, ovaj pojam nema preciznu definiciju i oduvijek se shvaćao intuitivno. Obično se kaže da područje umjetne inteligencije uključuje one zadatke koje čovjek ipak rješava bolje od računala. Stoga se niz problema koji se rješavaju u okviru umjetne inteligencije neprestano dinamički mijenja. Primjerice, prije nekoliko godina podučavanje računala igranju šaha bilo je prerogativ AI-ja (od engleskog Artifical Intelligence – umjetna inteligencija), no danas sve više stručnjaka smatra da igranje šaha više nije problem umjetne inteligencije. Danas su glavni problemi koji se rješavaju u okviru AI-a otprilike sljedeći: izgradnja ekspertnih sustava, rješavanje problema pretraživanja u kojima je teoretski nemoguće potpuno nabrajanje opcija (uključujući programiranje igrica), modeliranje bioloških oblika, prepoznavanje uzoraka. Temeljna načela za rješavanje svih ovih problema postavljena su ranih sedamdesetih, ali zbog činjenice da su zadaci umjetne inteligencije vrlo intenzivni, pravi razvoj su dobili tek u današnje vrijeme.

Da bi se riješili problemi umjetne inteligencije, ranih sedamdesetih stvorena su dva specifična programska jezika - Prolog (Prolog) i Lisp (LISP). Moderni AI programer trebao bi tečno vladati svakom od njih. Zatim ćemo se zadržati na njihovim najkarakterističnijim značajkama.

Povijesno gledano, Lisp je više stari jezik. Koncept koji on uvodi naziva se funkcionalno programiranje, što je izravno proširenje konvencionalnog algoritamskog pristupa. Lisp program je funkcija čiji je rezultat vrednovanja rezultat programa, a argumenti su, najčešće, pozivi drugih funkcija. Zbog objektivnih razloga, Lisp je usvojio notaciju bez zagrada pri pozivanju funkcija, pozivanje bilo koje funkcije se provodi pomoću liste, čiji je prvi element naziv funkcije, a svi ostali elementi predstavljaju argumente. Na primjer, zbrajanje dva broja A i B može izgledati ovako: (dodaj A B), zbrajanje tri broja ovako: (dodaj A (dodaj B C)). Najvažnija značajka Lispa je da zapis obrasca (add A B) može biti ne samo popis, poput poziva funkcije, već i popis, poput podatkovnog elementa, koji sadrži tri komponente - add, A i B. Odlučivanje hoće li se lista treba koristiti kao podatak ili treba li se interpretirati unutar Lispa, može preuzeti sam program. Time program dobiva mogućnost modificiranja vlastitog koda, što je iznimno važno za AI aplikacije.

Prolog koristi pristup programiranju koji se bitno razlikuje od algoritamskog programiranja i naziva se ciljno ili deklarativno programiranje. U algoritamskom programiranju specificiramo slijed radnji koje program mora izvršiti, tj. opišite kako bi to trebalo raditi. U deklarativnom programiranju opisujemo što program treba raditi, a kako će se te radnje izvesti ovisi o sustavu Prolog.

Pravila zaključivanja, teorija usmjerenih grafova i matematička logika izumljeni su davno prije područja umjetne inteligencije. Ali upravo su istraživanja u ovom području omogućila prilagodbu formalnog aparata ovih teorija zadacima reprezentacije znanja i pronalaženje vrlo učinkovitih sredstava za njihovu provedbu. Razvoj suvremene proizvodnje, objektno orijentiranih i proceduralnih sustava dedukcije uvelike je određen takvim primjenama umjetne inteligencije kao što su problemi klasifikacije i konstrukcije opisani u brojnim poglavljima ove knjige.

Iako su se mnogi različiti reprezentacijski jezici pojavili tijekom istraživanja umjetne inteligencije, svi imaju niz sličnih svojstava.

Prvo, svi takvi jezici su deklarativni u smislu da omogućuju opis znanja relevantnog za rješenje određenog problema, a ne načina na koji se on rješava. Većina ekspertnih sustava koristi arhitekturu u kojoj je znanje odvojeno od mehanizma zaključivanja. To vam omogućuje provođenje eksperimenata koristeći isto znanje u različitim načinima obrade. Neke nove arhitekture, poput onih koje koriste oglasne ploče, dopuštaju da se kontrolno znanje predstavi deklarativno i da se njime rukuje na isti način kao i drugim vrstama znanja.

Drugo, svi takvi jezici organizirani su na modularni način. Baš kao što sam jezik skriva detalje implementacije od korisnika, pojedinačni moduli znanja skrivaju svoje detalje implementacije jedni od drugih komunicirajući putem globalne strukture podataka (u proizvodnim sustavima i sustavima oglasnih ploča) ili putem specifičnih protokola (u objektno orijentiranim sustavima).) . To vam omogućuje povećanje obujma baze znanja i korištenje metodologije za testiranje dizajniranog sustava na prototipovima.

Treće, mehanizam za pozivanje procedura u takvim jezicima temelji se na podudaranju uzoraka u ovom ili onom obliku. Aktivacija pravila u proizvodnim sustavima, uključivanje izvora znanja u sustave oglasnih ploča i razlučivanje fraza u deduktivnim sustavima koriste takvo mapiranje u ovom ili onom obliku. Ovo je vrlo moćan i prilično općenit mehanizam koji doprinosi modularnoj organizaciji komponenti sustava, iako zahtijeva određene računalne resurse.

Jezici predstavljanja znanja obično se implementiraju kao sustav zaključivanja vođen podudaranjem uzoraka. Program na bilo kojem od ovih jezika sastoji se od mnogo relativno neovisnih modula (pravila, struktura ili fraza) koji su mapirani za unos podataka i manipuliranje podacima u memoriji. Tri su bitne komponente svakog takvog sustava.

* Skup modula, od kojih se svaki može aktivirati podacima koji ulaze u sustav ako ti podaci odgovaraju obrascu definiranom za ovaj modul.

* Jedna ili više dinamičkih struktura podataka koje aktivirani modul može analizirati i modificirati.

* Tumač koji kruži kroz odabir i aktivaciju modula.

Istraživanja u ovom području posljednjih su godina koncentrirana oko sljedećih zadataka:

* traži učinkovite metode implementacije tumača;

ẑ stvaranje na temelju "čistih formalizama" softvera prikladnog za praktična aplikacija;

* eksperimentiranje s "mješovitim" formalizmima koji kombiniraju različite paradigme.

Do danas, jezici kao što je CLIPS korisniku pružaju širok izbor alata za predstavljanje i manipuliranje znanjem, koji u rukama stručnjaka omogućuju stvaranje programa za rješavanje širokog spektra praktičnih problema.

1.5 Objektno orijentirani pristup programiranju

Zamijenio je strukturirano programiranje početkom 1990-ih. došlo je objektno orijentirano programiranje – OOP. Može se promatrati kao modularno programiranje nove razine, kada umjesto uglavnom slučajne, mehaničke kombinacije postupaka i podataka, njihova semantička povezanost postaje glavna stvar. Objekt se smatra logičkom jedinicom koja sadrži podatke i pravila (metode) za njihovu obradu. Objektno orijentirani jezik stvara "programsko okruženje" u obliku skupa neovisnih objekata, od kojih se svaki razlikuje po svojim svojstvima i načinima interakcije s drugim objektima. Programer definira skup operacija, opisujući strukturu razmjene poruka između objekata. U pravilu "ne gleda" unutar objekata, ali ako je potrebno, može mijenjati elemente unutar objekata ili formirati nove.

OOP se temelji na tri glavna principa (enkapsulacija, nasljeđivanje, polimorfizam) koji objektima daju nova svojstva.

* Enkapsulacija - spajanje podataka i algoritama za njihovu obradu u jedinstvenu cjelinu. Ovdje su podaci polja objekta, a algoritmi su metode objekta.

* Nasljeđivanje - svojstvo objekata da generiraju svoje potomke. Objekt potomak automatski nasljeđuje sva polja i metode, može dopuniti objekte novim poljima, zamijeniti i dopuniti metode.

* Polimorfizam je svojstvo povezanih objekata da rješavaju slične probleme na različite načine.

Ideju korištenja softverskih objekata godinama su istraživali razni znanstvenici. Simula-67 se smatra jednim od prvih jezika ove vrste. A 1972. pojavio se jezik Smoltalk koji je razvio Alan Kay, koji je odobrio status OOP-a.

U sadašnjoj fazi razvijaju se okruženja alata i sustavi vizualnog programiranja za izradu programa na jezicima visoke razine: (Turbo Pascal, Delphi, VisualBasic, C++Builder, itd.).

1.6 Programiranje komponenti

Razvoj osnovnih principa objektno orijentiranog programiranja dobio je s pojavom komponentnog programiranja (CP). KP - dinamički proces bez strogih pravila, izvodi se uglavnom za distribuirani razvoj (programiranje) distribuiranih sustava. Bit KP-a je da neovisni dizajneri, programeri razvijaju neovisne komponente (odvojene dijelove) jednog sustava, raspoređene na mnogo čvorova velike mreže. Ovi dijelovi mogu biti u vlasništvu različitih vlasnika i njima upravljaju organizacijski neovisni administratori.

U CP-u, komponenta se smatra spremištem (u obliku DLL ili EXE datoteka) za jednu ili više klasa. Klase se distribuiraju u binarnom obliku, a ne u obliku izvorni kod. Omogućavanje pristupa metodama klase provodi se kroz strogo definirana sučelja prema protokolu. Ovo eliminira problem nekompatibilnosti prevoditelja, dopuštajući klasama da mijenjaju verzije u različitim aplikacijama bez ponovnog sastavljanja. Sučelja definiraju sadržaj usluge i posrednici su između klijenta i poslužitelja.

Microsoft je stvorio tehnologije za distribuirani razvoj distribuiranih sustava, kao što su COM (Component Object Model), COM+, .NET. Razvijene su i druge tehnologije: CORBA (OMG konzorcij), JAVA (tvrtka Sun Microsystem) itd. Ideja da se funkcije prevoditelja algoritama i programera prebace na računala dala je nove mogućnosti za razvoj područja umjetne inteligencije, koje je trebao stvoriti metode za automatsko rješavanje intelektualnih problema. Formalizacija znanja koje imaju profesionalci u različitim područjima, njihova akumulacija u bazama znanja implementiranim na računalu, postalo je osnova za stvaranje ekspertnih sustava. Računala 5. generacije, inteligentni roboti i ekspertni sustavi rade na temelju baza znanja. Ovi sustavi ne samo da mogu pronaći rješenje za određeni problem, već i objasniti kako je do njega došlo.

Neovisnost jezika visoke razine o računalima uključila je stručnjake iz različitih grana znanja u području algoritmizacije zadataka, omogućila korištenje brojnih standardnih standardnih programa, a programerima eliminiranje dupliciranja u pisanju programa za različite vrste računala. te značajno povećati produktivnost rada.

Krajem 1980-ih U Japanu i SAD-u pojavili su se projekti računala pete generacije, implementirani krajem 1990-ih. Napredak u programiranju povezan je s napretkom u arhitekturi računalnih sustava, odmakom od von Neumannova koncepta, s napretkom u području umjetne inteligencije. Revolucionarne promjene u bazi elemenata računala povezane su s istraživanjima u bioelektronici.

U sadašnjoj fazi programiranje uključuje skup pitanja vezanih uz pisanje specifikacija (uvjeti problema), projektiranje, kodiranje, testiranje i funkcioniranje računalnih programa. Suvremeni računalni softver ima složenu strukturu i u pravilu uključuje operacijske sustave, prevoditelje s raznih jezika, tekstualne upravljačke i dijagnostičke programe te skup servisnih programa. Na primjer, japanski znanstvenici za projektiranje softverskih sustava razvijaju ideju "prstenaste strukture" od šest razina:

1. (interni) programi za opremu;

2. OS kernel;

3. programi za uparivanje;

4. dio OS-a, orijentiran prema korisniku;

5. programski sustavi;

6. (vanjski) korisnički programi.

Prema tim istraživačkim projektima, planira se pojednostaviti proces izrade programskih alata automatizacijom sinteze prema specifikacijama početnih zahtjeva u prirodnim jezicima. U U zadnje vrijeme U Japanu je bilo moguće stvoriti robota prevoditelja koji prevodi engleski na japanski i obrnuto, čineći to ljudskim glasom. U svim razvijenim zemljama rade se na softverskim paketima za stvaranje robota. Za mnoga područja ljudske djelatnosti.

1.7 Primjena tehnika strukturiranog i objektno orijentiranog programiranja

Široka uporaba strukturnih i objektno orijentiranih metoda programiranja uz korištenje grafičkih modela kombinirana je s nedostatkom alata. To je stvorilo potrebu za programskim i tehnološkim alatima posebne klase - CASE (Computer Aided Software Engineering), koji implementiraju tehnologiju za izradu i održavanje softvera za različite sustave. Preduvjeti za nastanak CASE tehnologija nastali su krajem 1980-ih godina. U početku se pojam "CASE" primjenjivao samo na pitanja automatizacije razvoja softvera, a sada softversko inženjerstvo ima šire značenje za razvoj sustava općenito. CASE tehnologije uključuju razvoj i implementaciju jezika visoke razine, strukturnih i modularnih programskih metoda, dizajnerskih jezika i njihovih alata za podršku, formalnih i neformalnih jezika za opisivanje zahtjeva sustava.

Početkom XX. stoljeća. stvaranjem mehaničkog pisaćeg stroja postalo je moguće stvarati javno dostupan tiskani tekst, iako je unošenje izmjena u takav tekst (ispravljanje pogrešaka) bio prilično naporan posao. Zatim su došli električni pisaći strojevi. Pojavom osobnih računala priprema tiskanog teksta postala je mnogo savršenija. U posljednja dva desetljeća prošlog stoljeća već su razvijeni mnogi programski paketi za obradu teksta koji su prvi put tzv uređivači teksta, i kako se šire funkcionalnost- programi za obradu teksta.

Početkom ovog stoljeća programi za obradu teksta postali su napredniji. Uz jednostavnije (na primjer, Professional Write itd.), Pojavili su se tako moćni kao što su MS WinWord, Word Perfect Word Star 2000 itd. Od domaćih, procesor teksta Lexicon postao je široko rasprostranjen.

Od ranih 1980-ih procesori proračunskih tablica počeli su se koristiti za pripremu i obradu numeričkih informacija. Godine 1979. D. Bricklin je predložio prvi program za proračunske tablice VisiCalc. Godine 1981. razvijen je sustav Super Calc od strane Computer Associates, 1982. - Multiplan od strane Microsofta, zatim - paket za IBM PC Lotus -2-3 od strane Lotus Developmenta, rusificirani paketi ABAK, DRAKON i dr. Godine 1985., Microsoftova proračunska tablica Excel pojavio procesor, u početku za osobno računalo Macintosh i kasnije za IBM PC kompatibilne. Ovaj procesor je razvijen paralelno s Windows OS-om, njegove verzije su uključile sve značajke GUI, do verzije programa Excel 5.0 as Windows aplikacije 3.1, Excel 7.0 kao Windows 95 aplikacije, itd. Posljednjih godina stvoreno je dosta sustava za pripremu tabličnih dokumenata, tj. proračunskih tablica, procesora za proračunske tablice (npr. Corel Quattro 6.0 od Corel Co, Lotus 5.0 od Lotus Development Co, Office Professional za Tvrtka Windows"Microsoft") - ali najrašireniji elektronički Excel tablice.

Razvijen je velik broj standardnih sustava za upravljanje relacijskim bazama podataka – DBMS (npr. MS Access, paradox i dr.) na temelju kojih se grade relacijske baze podataka u različitim predmetnim područjima.

Za mnoge organizacije (osobito menadžerske) tzv uredski paketi u kojem aplikacije rade na temelju jednog OS-a, uključujući sustave za rad s različitim vrstama informacija. Na primjer, kreirani su paketi aplikacija za Windows OS (MS Office, Word Perfect Office tvrtke Corel, Star Office tvrtke Sun Microsystems i dr.), koji uključuju programske alate za obavljanje funkcija obrade svih vrsta informacija. Na primjer, MS Office uključuje poboljšanja iz godine u godinu (ovisno o Najnovija verzija Windows OS) alati za obradu teksta (MS Word), grafike (PhotoDraw) i prezentacije (PowerPoint), tablice (Excel), baze podataka (Access), E-mail(Outlook), rad na World Wide Webu (FrontPage), izrada zvučnih isječaka (MS Sound Recorder).

2. PRAKTIČNI DIO

2.1 Obrazloženje softvera

Delphi je razvojno okruženje za programe orijentirane za rad u operacijskim sustavima. Windows obitelji. Programi u Delphiju kreirani su na temelju moderne tehnologije vizualnog dizajna, koja se pak temelji na idejama objektno orijentiranog programiranja. Programi u Delphiju napisani su u jeziku ObjectPascal, koji je nasljednik razvoja jezika TurboPascal. Kao što mu ime govori, ovaj jezik je također utjelovio koncept objektno orijentiranog programiranja.

S Delphijem možete kreirati razne vrste programa - i konzolne aplikacije, i prozorske aplikacije, i aplikacije za rad s bazama podataka i Internetom. U konzolnim aplikacijama za unos i izlaz podataka koriste se procedure Read, Readln, Write, Writeln. Za izvođenje konzolne aplikacije emulira se način rada operativnog sustava MS DOS.

Prozorske aplikacije glavna su vrsta aplikacija koja se koristi u operativnim sustavima iz obitelji Windows. Aplikacije za prozore velika su većina aplikacijskih programa dizajniranih za rad u sustavu Windows, kao što su File Explorer, program za obradu teksta, proračunske tablice programa Excel, grafički urednik i mnogi drugi. Delphi koristi za stvaranje prozorske aplikacije posebne komponente. Uz njihovu pomoć unose se i prikazuju tekstualne informacije, izrađuje grafičko korisničko sučelje itd.

Microsoftov ured Access ili jednostavno Microsoft Access je sustav upravljanja relacijskim bazama podataka (DBMS) tvrtke Microsoft Corporation. Ima širok raspon značajki, uključujući povezane upite, veze na vanjske tablice i baze podataka. Zahvaljujući ugrađenom jeziku VBA, možete pisati aplikacije koje rade s bazama podataka u samom Accessu.

Glavne komponente MS Accessa:

· graditelj stolova;

alat za izradu obrasca na ekranu;

SQL query builder (SQL jezik u MS Accessu nije u skladu s ANSI standardom);

· Alat za izradu izvješća za ispis.

Oni mogu pozivati ​​VBA skripte, tako da MS Access omogućuje razvoj aplikacija i baza podataka gotovo od nule ili pisanje ljuske za vanjsku bazu podataka.

Microsoft Jet Database Engine (engleski), koji se koristi kao MS Access mehanizam baze podataka, je DBMS poslužitelja datoteka i stoga je primjenjiv samo na aplikacije koje rade s malim količinama podataka i s malim brojem korisnika koji istovremeno rade s ovim podaci. Samom Accessu nedostaju brojni mehanizmi potrebni u višekorisničkim bazama podataka, poput okidača, na primjer.

Access, kada radi s bazom podataka, drugačije komunicira s tvrdim (ili disketnim) diskom nego drugi programi.

U drugim programima, datoteka dokumenta, kada se otvori, potpuno se učitava u radna memorija, a nova verzija ove datoteke (modificirana datoteka) u potpunosti se zapisuje na disk tek kada kliknete gumb "spremi".

U Accessu se nova revizija sadržaja izmijenjene ćelije tablice zapisuje na disk (sprema) čim se pokazivač tipkovnice postavi u drugu ćeliju (ili se nova revizija izmijenjenog zapisa zapisuje na disk čim tipkovnica kursor se nalazi u drugom zapisu (liniji)). Dakle, ako se iznenada prekine struja, izgubit će se samo promjena zapisa koju nisu imali vremena ostaviti.

Integritet podataka u Accessu također je osiguran mehanizmom transakcija.

U Accessu također postoji gumb "Spremi", ali u Accessu u načinu prikaza podataka potrebno je prije svega spremiti promijenjeni način prikaza tablice ili drugog objekta - odnosno spremiti promjene kao što su:

Promjena širine stupca i visine redaka

preuređivanje stupaca u načinu prikaza podataka, "prikvačivanje" stupaca i otpuštanje prikvačenih stupaca,

promjena sortiranja,

Primjena novog filtra

mijenjanje fonta boje teksta, mreže i pozadine,

Osim toga, u programu Access ovaj je gumb potreban u načinu rada "Dizajn" za spremanje promjena u strukturi objekta baze podataka napravljenih u ovom načinu rada.

Čak i ako se tijekom rada s datotekom baze podataka nije koristio način rada "Dizajn" i u bazu podataka nisu dodani novi podaci (to jest, ako je baza podataka samo pregledavana), datoteka baze podataka i dalje ima tendenciju tijekom vremena, u procesu radeći s njim, sve više i više povećavati veličinu. Korištenje novih vrsta i filtara uvelike pridonosi povećanju veličine datoteke (osobito ako je primijenjeno nekoliko različitih, vrlo različitih sorti / filtara).

Ovo povećanje veličine datoteke zapravo je praznina, ali ta praznina leži unutar datoteke, povećavajući njezinu veličinu.

Da biste vratili datoteku baze podataka na njezinu normalnu (minimalnu) veličinu (odnosno da biste uklonili prazninu iz datoteke), Access ima gumb "Sažimi i vrati bazu podataka" - ovaj gumb morate pritisnuti s vremena na vrijeme (kada kliknite ovaj gumb, nikakve informacije, nijedan podatak neće biti uklonjen iz datoteke baze podataka). Također možete pokrenuti bazu podataka s opcijom kompaktnosti, koja će je automatski sažeti i zatvoriti bazu podataka kada proces završi.

program razvoja jezičnog programiranja

2.2 Izrada baze podataka

U bazi su kreirane četiri tablice: Adresa, Osobni podaci, Položaj, Telefoni.

Tablica "Adresa" pohranjuje podatke o mjestu prebivališta zaposlenika. U njemu su kreirana sljedeća polja: Zaposlenik, Država, Grad, Kućna_adresa.

Slika 1 prikazuje tablicu adresa u modu dizajna.

Slika 1. - Tablica "Adresa"

U tablici "Pozicija" pohranjuju se podaci o poziciji koju zaposlenik zauzima. U njemu su kreirana sljedeća polja: Zaposlenik, Odjel, Radno mjesto.

Slika 2. - Tablica "Pozicija"

Tablica "Osobni podaci" pohranjuje podatke o zaposlenicima. U njemu su stvorena sljedeća polja: ključ, prezime, ime, patronim, spol, bračni status, djeca, datum rođenja, datum prijema, duljina službe, obrazovanje, vojna služba (suprug).

Slika 3. - Tablica "Osobni podaci"

Tablica "Telefoni" pohranjuje podatke o načinu komunikacije sa zaposlenikom. U njemu su kreirana sljedeća polja: Zaposlenik, Telefon, Napomena.

Slika 4. - Tablica "Telefoni"

2.3 Pokretanje aplikacije

Kada pokrenete program, dočekat će vas početni ekran.

Ovaj obrazac sadrži komponente Timer, Label i Image.

Slika 5. - Obrazac čuvara zaslona

· Timer komponenta ima samo četiri svojstva i jedan događaj, a Delphi Timer komponenta je vrlo jednostavna za rad.

...

Slični dokumenti

    Osnovne informacije o programskim jezicima i njihovom sastavu. Kompjuterski program. Korištenje prevoditelja i operatori. Programski jezici visoke razine. Koncepti objektno orijentiranog programiranja. Jezici umjetne inteligencije.

    prezentacija, dodano 14.08.2013

    Strojni kodovi i asembler. Prvi programski jezici visoke razine. FORTRAN programski jezik. Prednosti i nedostaci ALGOL-a. Znanstveni i računovodstveni programi. Osnovni principi kojih se rukovodilo pri izradi Basic programskog jezika.

    seminarski rad, dodan 21.06.2014

    Korištenje objektno orijentiranog programiranja - dobra odluka u razvoju velikih softverskih projekata. Objekt i klasa kao osnova objektno orijentiranog jezika. Koncept objektno orijentiranih jezika. Jezici i softversko okruženje.

    test, dodan 17.01.2011

    Povijest razvoja programskih jezika; stvaranje i distribucija jezika C++; novi pristup razvoju objektno orijentiranog softvera. Primjena modeliranja domene za strukturiranje njihovih informacijskih refleksija.

    sažetak, dodan 06.12.2010

    Opis modernih programskih jezika (Pascal, Assembler, C++, BASIC, Logo, Fort, Prolog, Refal i Lex). Pojam, namjena i komponente programskih sustava (strojno orijentirani i o stroju neovisni programski sustavi).

    seminarski rad, dodan 18.08.2010

    Semantika programskih jezika. Proceduralni i objektno orijentirani programski jezici. Biblioteka standardnih predložaka. Neovisnost bajt koda o operativnom sustavu i hardveru te mogućnost pokretanja Java aplikacije na bilo kojem uređaju.

    sažetak, dodan 24.11.2009

    Karakteristike i svojstva programskih jezika. Proučavanje evolucije objektno orijentiranih programskih jezika. Izrada evolucijske karte OOP mehanizama. Izrada konceptualnog modela funkcioniranja korisničkog sučelja.

    seminarski rad, dodan 17.11.2014

    Koncept objektno orijentiranog programiranja, karakteristike korištenih jezika. Praktični razvoj alata za objektno orijentirano programiranje za probleme informacijske sigurnosti: implementacija softvera u C++, kao i Turbo Pascal.

    seminarski rad, dodan 22.12.2011

    Povijest nastanka web programskih jezika. Povijesne činjenice o pojavi prvog od njih. Suština modernog, relevantnog u današnje vrijeme, HTML jezik, povijest pojavljivanja PHP jezika, primjena jezik Java Skripta i njezina upotreba.

    sažetak, dodan 23.02.2013

    Razvoj i klasifikacija programskih jezika. Smjernice za proučavanje programskih jezika. Osnovni pojmovi objektno orijentiranog programiranja. Izrada elektroničkog udžbenika pomoću jezika za označavanje hiperteksta.

MINISTARSTVO OBRAZOVANJA I ZNANOSTI UKRAJINE

KRIMSKI EKONOMSKI INSTITUT

GVUZ "KIEV NACIONALNO EKONOMSKO SVEUČILIŠTE im. V. Hetman"

ODJEL ZA INFORMACIJSKE SUSTAVE I TEHNOLOGIJE

IZVJEŠĆE IZ PRAKSE

disciplina: "Ekonomska informatika"

U prvom dijelu bavim se pitanjem koje se odnosi na "Povijest programskih jezika". S razvojem računalne tehnologije pojavile su se različite tehnike programiranja. U svakoj fazi kreiran je novi pristup koji je programerima pomogao s rastućom složenošću programa. Prvi programi sastojali su se od instaliranja ključnih prekidača na prednjoj ploči računalnog uređaja. Očito, samo mali programi mogu biti napisani na ovaj način.

S razvojem računalna tehnologija pojavio se strojni jezik, uz pomoć kojeg je programer mogao postavljati naredbe, radeći s memorijskim ćelijama, u potpunosti koristeći mogućnosti stroja. Međutim, korištenje većine računala na razini strojnog jezika je teško, posebno kada je u pitanju I/O. Stoga se od njegove upotrebe moralo odustati. U sadašnjoj fazi pojavili su se mnogi jezici koji vam omogućuju izvođenje različitih funkcija u smislu njihove strukture i mogućnosti.

U drugom odjeljku pokrivam stvaranje i korištenje formula u Excelu. Formule u Excelu pomažu vam da riješite ekonomske probleme bez puno truda i bez potrebe za opsežnim znanjem iz matematike i ekonomije. Formule se koriste za izvođenje izračuna pomoću vrijednosti sadržanih u drugim ćelijama. Excel formule mogu izvoditi jednostavnu aritmetiku, složene izračune i logičke provjere. Štoviše, omogućuju vam pretvaranje brojeva ili stvaranje alternativnih scenarija s trenutnim rezultatima, bez potrebe za unosom dodatnih podataka.

U trećem dijelu opisujem izradu svoje web stranice na temu: "Web stranica kuće za odmor". Trenutno je to vrlo relevantno i izravno je povezano s mojom budućom profesijom.


Fizički principi rada elektroničkih uređaja računala su takvi da računalo može prihvatiti naredbe koje se sastoje samo od jedinica i nula, odnosno strojni kod. U početnoj fazi razvoja računala bilo je potrebno da čovjek piše programe na računalu razumljivom jeziku, u strojnim kodovima. Svaka se instrukcija sastojala od operacijskog koda i adresa operanda izraženih kao različite kombinacije 1 i 0.

Kao što je praksa komuniciranja s računalom kasnije pokazala, takav je jezik glomazan i nezgodan. Kada ga koristite, lako je pogriješiti ispisivanjem 1 ili 0 u krivom nizu.Program je vrlo teško kontrolirati. Osim toga, kod programiranja u strojnim kodovima potrebno je dobro poznavati unutarnju strukturu računala, princip rada svake jedinice. A najgore kod takvog jezika je to što programiranje u strojnim kodovima zahtijeva puno vremena, rada i povećane pozornosti programera.

To je dovelo do potrebe za pronalaskom alata koji bi olakšao uspostavljanje komunikacije između osobe i računala. I takav je alat pronađen: različiti simbolički jezici i njihovi odgovarajući prevoditelji (programski sustavi).

Karakteristike programskih jezika

Programski jezik je poseban jezik u kojem se pišu naredbe za upravljanje računalom. Programski jezici dizajnirani su kako bi ljudima olakšali čitanje i pisanje za računalo, ali ih zatim mora prevesti (prevoditelj ili tumač) u strojni kod, što je jedina stvar koju računalo može izvršiti. Programski jezici se mogu podijeliti na jezike visoke razine i jezike niske razine.

Jezik niske razine je programski jezik dizajniran za određenu vrstu računala i odražava njegov interni strojni kod; jezici niske razine često se nazivaju strojno orijentirani jezici. Teško ih je pretvoriti za korištenje na računalima s različitim središnjim procesorima, a također ih je prilično teško naučiti, jer to zahtijeva dobro poznavanje principa unutarnjeg rada računala.

Jezik visoke razine je programski jezik dizajniran da zadovolji zahtjeve programera; ne ovisi o internim strojnim kodovima bilo koje vrste računala. Jezici visoke razine koriste se za rješavanje problema i stoga se često nazivaju jezicima specifičnim za domenu. Svaka jezična instrukcija visoke razine ekvivalentna je nekoliko instrukcija strojnog koda, tako da su programi napisani na jezicima visoke razine kompaktniji od sličnih programa napisanih u strojnom kodu.

Kratka povijest programskih jezika. Kronologija

S određenog stajališta, cjelokupna povijest računalne industrije i računalne znanosti može se prikazati kao povijest razvoja programskih jezika. Vremena se mijenjaju, zadaci postaju sve kompliciraniji, ono što je prije zahtijevalo čovjek-godine, sada entuzijasti rade na koljenima u nekoliko tjedana; nakupilo golemu masu standardna rješenja, generičke knjižnice i generičke programere. A stvaranje, razvoj i promjena programskih jezika u punom je zamahu.

Predmet proučavanja teme su programski jezici koji su se u različitim vremenima iu različitim uvjetima nudili i nude kao alternativa uobičajenim i općeprihvaćenim; njihovu sudbinu, svojstva i šanse.

Sada ću vam ponuditi kratka povijest programski jezici:

1801. - Joseph Maria Jacquard veze "zdravo svijetu" na tkanini koristeći bušene kartice. Khabrovci tog vremena nezadovoljni su nedostatkom repne rekurzije, višenitnosti i velikih slova.

1842. - Ada Lovelace piše prvi program. Njezin uspjeh koči mali problem – još nije izmišljeno računalo koje bi pokretalo ovaj program. Za stoljeće i pol, arhitekti poslovnih aplikacija će usvojiti Adinu tehniku ​​pisanja neizvršnih programa i nazvati je UML.

1936. - Alan Turing izmišlja sve jezike koji teoretski mogu postojati, ali nema vremena da ih patentira.

1936. - Alonzo Church također izmišlja sve moguće jezike, samo bolje. Njegov lambda račun je nepopularan jer ne izgleda kao C. Kritičarima ne smeta što C još nije izumljen.

1940-te - Razna "računala" "programiraju" lemljenjem žica i zatvaranjem kontakata.

1957. - John Backus i IBM izumili su Fortran. O IBM-u i Fortranu nema šale. Fortranov prevodilac javlja pogrešku ako programer ne nosi kravatu.

1958. - John McCarthy i Paul Graham osmislili su LISP. Popularnost LISP-a koči iscrpljivanje svjetske zalihe zagrada, srećom, zaliha vitičastih i uglastih zagrada praktički je neiscrpna. Međutim, LISP (danas poznat kao Lisp, ponekad Arc) je prihvaćeni standard za "temeljne koncepte informacijske tehnologije kao što su rekurzija i prepuštanje"

1964. - John Kemney i Thomas Kurtz pišu BASIC, nestrukturirani jezik za neprogramere.

1970. - Guy Steele i Gerald Suesman stvaraju Shemu. Rezultat njihovog truda je "Almighty Lambda", a potom i "Almighty Lambda, Universal Slow Cooker".

1970. - Niklas Wirth stvara proceduralni jezik Pascal. Mnogi ljudi nisu zadovoljni različitom sintaksom operatora dodjele od C-a. Kritičarima ne smeta što C još nije izumljen.

1972. - Dennis Ritchie izumio je pištolj koji puca u oba smjera istovremeno. Nezadovoljan brojem smrtnih slučajeva i ozljeda koje uzrokuje ovaj uređaj, stvara jezik C i Unix.

1972. - Alain Colmereau izmišlja logički jezik Prolog. Najveći zadatak znanstvenika je podariti računalu intelekt dvogodišnjeg djeteta. On radi briljantan posao pisanja programa koji odgovara "Ne!" za svaki zahtjev.

1973. - Robin Milner piše ML, jezik temeljen na teoriji tipa M&M. ML generira LSU, koji ima formalno opisanu semantiku. ML obitelj jezika uključuje OCaml, F# i Visual Basic.

1980. - Alan Kay piše Smalltalk i kuje izraz "objektno orijentiran". Na pitanje da objasni, on odgovara "Programi u OOP-u su samo objekti." Na pitanje od čega su predmeti napravljeni, odgovara “od predmeta” i objašnjava “sve je napravljeno od predmeta, uključujući predmete. I stoji na četiri slona.

1983. - Bjorn Stroustrup uzima jezik C, oblikuje što god mu padne na pamet i naziva ga C++. Kako bi se programi kompilirali u razumnom roku, Skynetova umjetna inteligencija mora ih poslati u budućnost. Zašto Skynetu ovo treba nije jasno.

1986. - Brad Cox i Tom Love osmislili su Objective-C. Prema njima, "kombinira sigurnost C-a s nevjerojatnom brzinom Smalltalka".

1987. - Larry Wall zaspao je na tipkovnici. Probudivši se, uzima liniju na monitoru za program na jeziku koji je Gospodin namjeravao napisati svom proroku Larryju. Ovako se pojavljuje Pearl.

1990. - Komisija sastavljena od Simona Peyton-Jonesa, Paula Hudaka, Phillipa Wadlera, Ashtona Kutchera i Društva za zaštitu životinja dizajnira Haskell, čisto funkcionalni jezik s lijenom procjenom.

1991. - Nizozemski programer Guido van Rossum putuje u Argentinu. Nakon misteriozne operacije vraća se s ožiljkom na lubanji, piše Python, gomile obožavatelja proglašavaju ga doživotnim diktatorom, a on izjavljuje da "postoji samo jedan put".

1995. - Brendan Eyck skuplja greške iz svih poznatih jezika, dodaje nekoliko novih i spaja sve u Livescript. Nakon nekog vremena jezik se preimenuje u Javascript kako bi se iskoristila popularnost Java jezika. Nakon nekog vremena jezik se preimenuje u ECMAscript.

1996. - James Gosling izmišlja Javu. Java je prilično opsežan, baziran na klasi, statički tipiziran objektno orijentirani jezik, sa skupljanjem smeća, slanjem jednog poziva, nasljeđivanjem jedne implementacije i nasljeđivanjem više sučelja. Sun glasno proglašava Javu najinovativnijim jezikom.

2001. - Anders Hejlsberg dolazi s C1. C1 je prilično verbozan, baziran na klasi, statički tipiziran objektno orijentirani jezik, sa skupljanjem smeća, slanjem jednog poziva, nasljeđivanjem jedne implementacije i nasljeđivanjem više sučelja. Microsoft glasno proglašava C1 najinovativnijim jezikom.

Jezik Glavna uporaba Opis
Ada U obrani Visoka razina
asembler Poslovi koji zahtijevaju detaljnu kontrolu hardvera, brzo izvršavanje i male programe Brzo i učinkovito, ali zahtijeva malo truda i vještine
OSNOVNI, TEMELJNI U obrazovanju, poslu, kod kuće Lako se uči
S Programiranje sustava, univerzalno programiranje Brz i učinkovit, široko korišten kao opći jezik
C++ U objektno orijentiranom programiranju Zasnovano na C jeziku
kobol Poslovno programiranje Čvrsto usmjeren na komercijalne zadatke, jednostavan za učenje, ali previše operatera
utvrda Upravljanje aplikacijama Koristi obrnuti poljski zapis
Fortran Znanstveni rad i računarstvo Na temelju matematičkih formula
Lisp Umjetna inteligencija Simbolički jezik s reputacijom teškog za učenje
Modula-2 Programiranje sustava i programiranje u stvarnom vremenu, univerzalno programiranje Visoko strukturiran, namijenjen zamjeni Pascala za aplikacije u "stvarnom svijetu".
Oberon Univerzalno programiranje Mali, kompaktni jezik koji kombinira mnoge značajke Pascala i Module-2
Pascal Univerzalni jezik Visoko strukturiran
Prolog Umjetna inteligencija Simboličko-logički programski sustav, izvorno dizajniran za rješavanje teorema, ali sada se sve češće koristi za rješavanje problema povezanih s umjetnom inteligencijom

Excel je najpopularniji program za proračunske tablice koji se danas koristi. Uz njegovu pomoć vode razne popise, kataloge, tablice, sastavljaju financijska i statistička izvješća, daju podatke iz istraživanja javnog mnijenja, obrađuju rezultate znanstvenih eksperimenata, vode evidenciju itd.

Korištenje formula u Excelu jedna je od glavnih funkcija rada. Formula može sadržavati do 1024 znaka. Formula može sadržavati sljedeće elemente: funkcije, reference, operatore, konstante. U formulama možete koristiti reference ćelija. Ćelija na zaslonu može prikazati ili formulu ili rezultat izračuna za ovu formulu, ovisno o vrijednosti prekidača formule.

2.1 Stvaranje i korištenje formula u Excelu

Formule su izrazi koji počinju znakom jednakosti i sastoje se od numeričkih vrijednosti, adresa ćelija, funkcija, imena, koji su povezani aritmetičkim operatorima. Znakovi aritmetičkih operacija koji se koriste u Excelu su: zbrajanje; oduzimanje; množenje; podjela; potenciranje.

Neke operacije u formuli imaju viši prioritet i izvode se sljedećim redoslijedom:

stepenovanje i izrazi u zagradama;

množenje i dijeljenje;

zbrajanje i oduzimanje.

Rezultat izvođenja formule je vrijednost koja se prikazuje u ćeliji, a sama formula se prikazuje u traci formule. Ako se vrijednosti u ćelijama na koje se poziva u formulama promijene, rezultat će se promijeniti automatski.

Formula je glavni alat za analizu podataka. Pomoću formula možete zbrajati, množiti i uspoređivati ​​podatke, kao i kombinirati vrijednosti. Formule slijede specifičnu sintaksu koja uključuje znak jednakosti (=), izračunate elemente (operande) i operatore. Operandi mogu biti: konstante, reference ili rasponi referenci, zaglavlja, imena ili funkcije. Koordinate ćelije mogu se unijeti postavljanjem kursora na željenu ćeliju.

Kako kreirati formulu pomoću miša:

Postavite kursor u ćeliju u koju želite unijeti formulu.

Unesite znak =.

Postavite kursor u ćeliju čije bi koordinate trebale biti na početku formule i kliknite na nju.

Unesite operator akcije (+ ili -) ili neki drugi znak.

Pomaknite kursor na ćeliju čije koordinate želite koristiti i kliknite.

Formule se koriste za izračunavanje vrijednosti na temelju kombinacije drugih vrijednosti (brojeva, koordinata ćelije, aritmetički operatori(+, -, *, /), kao i druge formule; imena ostalih područja radnog lista koordinate ćelija iz drugih tablica.

Kako unijeti formulu.

Kada u ćeliju unesete tekst ili broj, Excel pretpostavlja da je to vrijednost. Excel prikazuje vrijednosti točno onako kako su unesene (konverzije su moguće samo ako se za ovu ćeliju koristi neko formatiranje). Međutim, ako je prvi znak koji upisujete znak jednakosti, Excel zna da unosite formulu.

Nakon unosa formula se sprema ovdje, međutim, u ćeliji se umjesto same formule prikazuje rezultat dobiven pomoću nje. Ako odaberete ćeliju s formulom, formula će se pojaviti u traci formule, gdje je možete uređivati.

Ćelija formule prikazuje rezultat

Ako na radnom listu postoji ćelija čija vrijednost počinje znakom #, imajte na umu da vam Excel na taj način govori da ne može izračunati (ili prikazati) rezultat pomoću formule sadržane u toj ćeliji. Takozvani kodovi grešaka označeni su na sličan način. Kako bi ćelija prikazala točan rezultat umjesto koda pogreške, morate riješiti problem ili uređivanjem formule ili promjenom sadržaja ćelija na koje se formula odnosi.

Operatori označavaju operacije koje treba izvršiti nad operandima formule. U Microsoft Excel uključene su četiri vrste operatora - aritmetički, tekstualni, kao i operatori usporedbe i adresni operatori.

Aritmetički operatori koriste se za izvođenje osnovnih matematičkih izračuna brojeva. Rezultat aritmetičke operacije uvijek je broj. Označeni su sljedećim simbolima:

Dodatak

- oduzimanje ili unarni minus

* množenje

/ podjela

% posto

^ potenciranje

Operatori usporedbe koriste se za označavanje operacija usporedbe dvaju brojeva. Rezultat operacije usporedbe je logička vrijednost TRUE ili FALSE. Označeni su sljedećim simbolima:

> više

< меньше

>= veće ili jednako

<= меньше или равно

<>nejednak

Tekstualni operator & koristi se za označavanje operacije ulančavanja nizova znakova u jedan niz. Na primjer, rezultat izraza "Sjever" & "vjetar" bit će: "Sjeverni vjetar".

Operatori adresa kombiniraju raspone ćelija za izvođenje izračuna. Simbolizira:

: je operator raspona koji se odnosi na sve ćelije između granica raspona, uključivo;

Operator unije, koji se odnosi na uniju ćelija raspona;

prostor je operator presjeka koji se odnosi na ćelije zajedničkog raspona.

Redoslijed radnji u formulama

Ako se formula sastoji od više operatora, radnje se izvode sljedećim redoslijedom:

: (dvotačka), (zarez) (razmak)

operatori veza

-unarni minus (na primjer, -1)

^potenciranje

* i / množenje i dijeljenje

I - zbrajanje i oduzimanje

&tekstualni operator

= < > <= >= <>operatori usporedbe

Za promjenu redoslijeda obrade operatora koristite zagrade.

programski jezik asembler osnovni

Funkcije u Excelu koriste se za izvođenje standardnih izračuna u radnim knjigama. Vrijednosti koje se koriste za procjenu funkcija nazivaju se argumentima. Vrijednosti koje vraćaju funkcije kao odgovor nazivaju se rezultati. Osim ugrađenih funkcija, možete koristiti korisnički definirane funkcije u izračunima koji su izrađeni pomoću Excel alata.

Da biste koristili funkciju, morate je unijeti kao dio formule u ćeliju radnog lista. Redoslijed u kojem se moraju nalaziti simboli korišteni u formuli naziva se sintaksa funkcije. Sve funkcije koriste ista osnovna pravila sintakse. Ako prekršite pravila sintakse, Excel će prikazati poruku da postoji pogreška u formuli.

Ako se funkcija pojavljuje na samom početku formule, ispred nje mora stajati znak jednakosti, kao u svakoj drugoj formuli.

Argumenti funkcije pišu se u zagradama odmah iza naziva funkcije i međusobno su odvojeni točkom i zarezom “;”. Zagrade omogućuju Excelu da odredi gdje popis argumenata počinje i gdje završava. Argumenti moraju biti smješteni unutar zagrada. Imajte na umu da prilikom pisanja funkcije moraju postojati otvorene i zatvorene zagrade, a između naziva funkcije i zagrada ne smiju se stavljati razmaci.

Kao argumente možete koristiti brojeve, tekst, Booleove vrijednosti, nizove, vrijednosti pogreške ili reference. Argumenti mogu biti konstante ili formule. Zauzvrat, ove formule mogu sadržavati druge funkcije. Funkcije koje su argument drugoj funkciji nazivaju se ugniježđene funkcije. Možete koristiti do sedam razina ugniježđivanja funkcija u Excel formulama.

Navedeni ulazni parametri moraju imati važeće vrijednosti za navedeni argument. Neke funkcije mogu imati neobavezne argumente koji možda neće biti prisutni kada se procjenjuje vrijednost funkcije.

Radi lakšeg korištenja, funkcije u Excelu podijeljene su u kategorije: funkcije upravljanja bazom podataka i popisima, funkcije datuma i vremena, DDE / vanjske funkcije, inženjerske funkcije, financijske, informacijske, logičke funkcije, funkcije prikaza i povezivanja. Osim toga, postoje sljedeće kategorije funkcija: statističke, tekstualne i matematičke.

Uz pomoć tekstualnih funkcija moguće je obraditi tekst: izdvojiti znakove, pronaći one koji su vam potrebni, upisati znakove na točno određeno mjesto u tekstu i još mnogo toga.

Uz pomoć funkcija datuma i vremena možete riješiti gotovo svaki zadatak vezan uz datum ili vrijeme (na primjer, odrediti dob, izračunati radno iskustvo, odrediti broj radnih dana u bilo kojem vremenskom razdoblju).

Booleove funkcije pomažu u stvaranju složene formule, koji će ovisno o ispunjenju određenih uvjeta nastupiti različite vrste Obrada podataka


Tema stranice koja mi je data je stranica kuće za odmor koju sam nazvao "BIJELA ZVIJEZDA". Svrha izrade moje stranice je privući maksimalan broj turista koji bi se mogli opustiti, poboljšati svoje zdravlje, dobiti puno užitka u pansionu "WHITE STAR", kao i točan opis i davanje potpunih informacija o kući za odmor. , o cijenama, o uslugama koje se tamo pružaju i kvalitetnoj usluzi.

Moja stranica se sastoji od 7 stranica, prva stranica, koja je glavna, zove se "***WHITE STAR***", ostalih 6 su podređene, u kojima su korišteni sljedeći tagovi:

oznake za stvaranje pozadine stranice: ;

oznake blok strukture:

,
;

oznake za oblikovanje teksta ,
, oznake- spremnik koji pohranjuje neovisne html datoteke Koristimo hiperveze za povezivanje stranica. Konkretno, koristimo oznaku . Za strukturiranje informacijskih podataka na web stranicama koristio sam tehnologiju kombiniranja informacija u tablicu. Oznaka se koristi za izradu tablice

, a možemo postaviti i debljinu okvira unutar ove oznake , boja okvira , pozadina stola itd. Postavite zaglavlje tablice , stupci
, linije
, naslovi stupaca . U radu se također koriste mnoge druge oznake: oblikovanje teksta: veličina , vrsta fonta , boja teksta , desno poravnato

Centrirano

Lijevo

Kurziv , podebljani font , podcrtano itd. Umetanje slike i alternativni tekst ova slika. Prijelom retka
, umetak retka


. Također sam koristio popis s grafičkim oznakama