Рачунарски програм

Рачунарски програм (енгл. Computer program) је запис чија је намена да оствари одређене промене на рачунару.[1] У декларативном програмирању, рачунарски програм је скуп инструкција.

Рачунарске програме интерпретира или, у специјалном случају, директно извршава рачунар. Последица процеса интерпретације су поменуте промене на рачунару. Уско повезани са програмима су програмски језици. У оквиру програмских језика одређена су строга правила по којима програм мора да буде написан. Програм може да створи човек током процеса који се зове програмирање. Програм такође може да направи и други програм током свог извршавања на рачунару.

Компјутерски програм у свом човеку читљивом облику назива се изворни код. Изворном коду је потребан други рачунарски програм да би се извршио, јер рачунари могу да извршавају само своје матичне машинске инструкције. Стога се изворни код може превести у машинске инструкције коришћењем компајлера језика. (Програми на машинском језику се преводе помоћу асемблера.) Добијена датотека се назива извршна датотека. Алтернативно, изворни код може да се изврши унутар тумача језика. Програмски језик Јава се компајлира у средњи облик који затим га извршава Јава интерпретатор.[2]

Ако се извршни фајл захтева за извршење, оперативни систем га учитава у меморију и покреће процес.[3] Централна процесорска јединица затим прелази на овај процес како би могла да преузме, декодира и затим изврши сваку машинску инструкцију.[4]

Историја

Аналитичка машина

Лавлејсов дијаграм из Напомен Г, првог објављеног компјутерског алгоритма.[5][6]

Године 1837, Чарлс Бебиџ је био инспирисан Жакардовим разбојом да покуша да направи аналитичку машину.[7] Називи компоненти рачунског уређаја су позајмљени из текстилне индустрије. У текстилној индустрији предиво се довозило из складишта на обраду. Уређај је имао „складиште“ која је било меморија за 1.000 бројева од по 40 децималних цифара. Бројеви из „складишта” преношени у „млин” на обраду. Програмиран је помоћу два сета перфорираних картица. Један сет за усмеравање операције, а други за улазне варијабле.[7][8] Међутим, након више од 17.000 фунти улагања британске владе, хиљаде назубљених точкова и зупчаника никада нису у потпуности функционисали.[9]

Током деветомесечног периода 1842–43, Ејда Кинг Лавлејс је превела мемоаре италијанског математичара Луиђија Менабреа. Мемоари су покривали Аналитичку машину. Превод је садржао напомену Г која је у потпуности описала метод за израчунавање Бернулијевих бројева помоћу аналитичке машине. Неки историчари сматрају да је ова белешка први писани компјутерски програм на свету.[10]

Универзална Тјурингова машина

Године 1936, Алан Тјуринг је представио Универзалну Тјурингову машину — теоретски уређај који може да моделује свако прорачунавање које се може извести на комплетној Тјуринговој рачунарској машини.[11] То је машина коначног стања која има бесконачно дугу траку за читање/писање. Машина може да помера траку напред-назад, мењајући њен садржај док извршава алгоритам. Машина се покреће у почетном стању, пролази кроз низ корака и зауставља се када наиђе на стање заустављања.[12]

Рачунари засновани на релеју

Рачунар З3, који је изумео Конрад Зус (1941), био је дигитални и програмабилни рачунар.[13] Зус је упознат са „Бабиџовом машином“ 1939. године док је покушавао да поднесе немачки патент.[13] Аналитичка машина је користила базу-10 — што је било лако разумети. Зус је препознао да је бинарну машину лако конструисати. Телефонски релеји су прекидачи са два положаја - отворени или затворени. З3 је имао приближно 2.600 релеја: 1.800 за меморију, 600 за аритметику и 200 за читач бушене траке, тастатуру и екран.[13] Кола су обезбедила рачунар са помичним зарезом са девет инструкција. Програмирање З3 се вршило помоћу посебно дизајниране тастатуре и бушене траке. Ручни унос је био преко тастатуре у стилу калкулатора која је прихватала децималне бројеве. Машина је конвертовала улаз у бинарни и проследила то кроз низ модула за рачунање.[9] Резултат је поново конвертован у децимални и приказан на излазној табли.[13]

Истовремено је развијен његов наследник — рачунар З4. (У ваздушном нападу 6. априла 1945. уништен је З3.) Године 1950. З4 је пуштен у производњу у Савезном техничком институту у Цириху.

Харвард Марк I, који је изумео ИБМ (1944), такође је био дигитални и програмабилни рачунар.[14] Рачунар је подржавао знаковне целе бројеве са 23 цифре и имао је седам главних јединица:[15]

Примери програма

Програме можемо да поделимо према програмском језику у коме су написани. Програми писани у програмским језицима прилагођеним у потпуности рачунару, такозваним машинским програмским језицима, су човеку готово нечитљиви. Постоји велики број програмских језика прилагођених човеку. Обично се визуелно представљају у облику текста. Други начин представљања који полако постаје све заступљенији, је у облику слика које представљају градивне блокове програма.

Следи пример једноставног програма писаног пајтон програмским језиком који исписује „Здраво свете!“

print('Здраво свете!')

Следећи програм писан у програмском језику гоу остварује сличне промене на рачунару као претходни:

package main

import "fmt"

func main() {
	fmt.Printf("Здраво свете!\n")
}

Следи пример програма у скрач језику. Ефекат једног тренутка интерпретације видљив је у десном делу слике. Маца броји уназад од сто до један. Приказ програма се налази у средњем делу слике. У левом делу виде се неки градивни блокови програма.

Извршење скрач програма у коме маца броји уназад од сто до један. У средњем делу се види код програма.

Референце

  1. ^ „The Free Dictionary: computer program”. Farlex. Приступљено 14. 11. 2021. 
  2. ^ Wilson, Leslie B. (2001). Comparative Programming Languages, Third Edition. Addison-Wesley. стр. 7. ISBN 0-201-71012-9. 
  3. ^ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition. Addison-Wesley. стр. 98. ISBN 978-0-201-50480-4. 
  4. ^ Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition. Prentice Hall. стр. 32. ISBN 978-0-13-854662-5. 
  5. ^ Simonite, Tom (24. 3. 2009). „Short Sharp Science: Celebrating Ada Lovelace: the 'world's first programmer'. New Scientist. Архивирано из оригинала 27. 3. 2009. г. 
  6. ^ Parker, Matt (2014). Things to Make and Do in the Fourth Dimension. Farrar, Straus & Giroux. стр. 261. ISBN 978-0-374-27565-5. 
  7. ^ а б McCartney, Scott (1999). ENIAC – The Triumphs and Tragedies of the World's First Computer. Walker and Company. стр. 16. ISBN 978-0-8027-1348-3. 
  8. ^ Bromley, Allan G. (1998). „Charles Babbage's Analytical Engine, 1838” (PDF). IEEE Annals of the History of Computing. 20 (4): 29—45. S2CID 2285332. doi:10.1109/85.728228. Архивирано из оригинала (PDF) 04. 03. 2016. г. Приступљено 09. 01. 2022. 
  9. ^ а б Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition. Prentice Hall. стр. 15. ISBN 978-0-13-854662-5. 
  10. ^ J. Fuegi; J. Francis (2003), „Lovelace & Babbage and the creation of the 1843 'notes'”, Annals of the History of Computing, 25 (4): 16, 19, 25, doi:10.1109/MAHC.2003.1253887 
  11. ^ Rosen, Kenneth H. (1991). Discrete Mathematics and Its Applications. McGraw-Hill, Inc. стр. 654. ISBN 978-0-07-053744-6. 
  12. ^ Linz, Peter (1990). An Introduction to Formal Languages and Automata. D. C. Heath and Company. стр. 234. ISBN 978-0-669-17342-0. 
  13. ^ а б в г „Computers in Germany”. American Federation of Information Processing Societies. Приступљено 26. 11. 2021. 
  14. ^ „IBM Archives - Mark I Description”. International Business Machines. 23. 1. 2003. Приступљено 1. 1. 2022. 
  15. ^ „IBM Archives -- Mark I Specification”. International Business Machines. 23. 1. 2003. Приступљено 1. 1. 2022. 

Литература

Спољашње везе

Read other articles:

Josef AckermannJosef Ackermann pada saat pertemuan tahunan Forum Ekonomi Dunia pada tahun 2012Lahir7 Februari 1948 (umur 76)Mels, Kanton St. GallenKebangsaanSwissAlmamaterUniversitas St. GallenPekerjaanBankerTempat kerjaDeutsche Bank Josef Ackermann (lahir 7 Februari 1948) adalah banker asal Swiss dan Presiden Direktur dari Deutsche Bank. Ackermann setuju pada akhir tahun 2009 untuk terus menjabat sebagai kepala eksekutif Deutsche Bank untuk tiga tahun sampai 2013.[1] Referensi ...

 

Hunjaman (bahasa Inggris:Slam dunk) adalah suatu gaya di dalam permainan olahraga bola basket, seorang pemain berusaha memasukkan bola ke dalam keranjang di mana muka telapak tangan menyentuh besi pada ring basket (satu atau dua tangan) setelah bola melewati tinggi dari ring besi basket. Harrison Barnes Hunjaman Las Vegas 2013 Kobe Bryant LeBron James 2012 Hunjaman jarang digunakan pada permainan bola basket wanita daripada di permainan bola basket pria. Hunjaman sedikit dipakai selama sesi l...

 

Erik Lima Informasi pribadiNama lengkap Erik LimaTanggal lahir 18 Juli 1994 (umur 29)Tempat lahir BrasilTinggi 1,70 m (5 ft 7 in)Informasi klubKlub saat ini Yokohama F. MarinosKarier junior2004–2014 GoiásKarier senior*Tahun Tim Tampil (Gol)2013–2015 Goiás 64 (22)2016– Palmeiras 25 (3)2018 → Atlético Mineiro (loan) 5 (0)2018–2019 → Botafogo (loan) 20 (6)2019– → Yokohama F. Marinos (loan) 12 (8)Tim nasional2013 Brazil U20 1 (1)2015 Brazil U23 2 (0) Presta...

Kepler-90 Perbandingan sistem Kepler-90 dengan Tata Surya (14 Desember 2017). Data pengamatan Epos 2000      Ekuinoks 2000 Rasi bintang Draco Asensio rekta  18j 57m 44d Deklinasi  +49° 18′ 19″ Magnitudo tampak (V) 14 Ciri-ciri Kelas spektrum G0V AstrometriJarak2545[1] tc (780[1] pc) DetailMassa1.2 ± 0.1[1] M☉Radius1.2 ± 0.1[1] R☉Gravitasi permukaan (log...

 

العلاقات البنمية الغامبية بنما غامبيا   بنما   غامبيا تعديل مصدري - تعديل   العلاقات البنمية الغامبية هي العلاقات الثنائية التي تجمع بين بنما وغامبيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة بنما غامبيا �...

 

German Emperor and King of Prussia in 1888 This article is about Frederick III of Prussia. He is not to be confused with Frederick III, Elector of Brandenburg or Frederick III, Holy Roman Emperor. Frederick IIIFrederick as Crown Prince, c. 1878German Emperor King of PrussiaReign9 March – 15 June 1888PredecessorWilhelm ISuccessorWilhelm IIChancellorOtto von BismarckBornPrince Frederick William of Prussia(1831-10-18)18 October 1831New Palace, Potsdam, Potsdam, Kingdom of PrussiaDied15 June 18...

American professional wrestler Dan Spivey may also refer to the founder of Spread Networks. Dan SpiveySpivey as Waylon Mercy in October 1995Birth nameDaniel Eugene SpiveyBorn (1952-10-14) October 14, 1952 (age 71)[1]Tampa, Florida, U.S.[2][3]Alma materUniversity of Georgia[4][5]Professional wrestling careerRing name(s)Dan Spivey[1]Starship Eagle[1]Waylon Mercy[1]Mr. America[1]Billed height6 ft 7 in (201...

 

Хип-хоп Направление популярная музыка Истоки фанкдискоэлектронная музыкадабритм-энд-блюзреггидэнсхоллджаз[1]чтение нараспев[англ.]исполнение поэзииустная поэзияозначиваниедюжины[англ.]гриотыскэтразговорный блюз Время и место возникновения Начало 1970-х, Бронкс, Н...

 

此條目可参照英語維基百科相應條目来扩充。 (2022年1月31日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 艾哈迈德·哈桑·贝克尔أحمد حسن البكر第4任伊拉克总统任期1968年7月17日—1979年7月16日副总统萨达姆·侯...

Contado di Lodi Informazioni generaliCapoluogoLodi Dipendente da Ducato di Milano Regno di Spagna (dal 1535) Suddiviso in4 vescovati AmministrazioneForma amministrativaContado Organi deliberativiCongregazione generale Evoluzione storicaInizio31 agosto 1335 CausaConquista viscontea Fine1786 CausaSuddivisione della Lombardia austriaca in province Preceduto da Succeduto da ager laudensis Provincia di Lodi Il Contado di Lodi è la forma in cui era organizzato il territorio lodigiano, dal medioevo...

 

Israel Ramírez Pineda Información personalApodo Pablo BeltránNacimiento 23 de diciembre de 1953 (70 años)San Gil, Santander, ColombiaNacionalidad ColombianaFamiliaPadres Carlos Julio Ramírez María Helena PinedaCónyuge Olga Ramírez de RamírezEducaciónEducado en Universidad Industrial de Santander Información profesionalOcupación Responsable acción Política del ELNLealtad ELNRango militar Miembro del Comando Central del ELNConflictos Conflicto armado interno en Colombia[...

 

Human settlement in ScotlandNethy BridgeScottish Gaelic: Cinn DrochaidNethy BridgeLocation within the Badenoch and Strathspey areaPopulation680 (mid-2020 est.)[1]Council areaHighlandCountryScotlandSovereign stateUnited KingdomPost townNethy BridgePostcode districtPH25Dialling code01479PoliceScotlandFireScottishAmbulanceScottish UK ParliamentInverness, Nairn, Badenoch and StrathspeyScottish ParliamentInverness and Nairn List of places UK Scotlan...

乔冠华 中华人民共和国外交部部长 中国人民对外友好协会顾问 任期1974年11月—1976年12月总理周恩来 → 华国锋前任姬鹏飞继任黄华 个人资料性别男出生(1913-03-28)1913年3月28日 中華民國江蘇省盐城县逝世1983年9月22日(1983歲—09—22)(70歲) 中华人民共和国北京市籍贯江蘇鹽城国籍 中华人民共和国政党 中国共产党配偶明仁(1940年病逝) 龚澎(1970年病逝) 章含�...

 

Scottish lieutenancy area and former local government district WigtownDistrict (1975–1996)Lieutenancy area (1975–)History • Created16 May 1975 • Abolished31 March 1996 • Succeeded byDumfries and Galloway  • HQStranraer Contained within • RegionDumfries and Galloway Wigtown is a lieutenancy area in south-west Scotland and a committee area of Dumfries and Galloway Council. From 1975 until 1996 it was also a local governme...

 

Chronologies Données clés 1763 1764 1765  1766  1767 1768 1769Décennies :1730 1740 1750  1760  1770 1780 1790Siècles :XVIe XVIIe  XVIIIe  XIXe XXeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Architecture, Arts plastiques (Dessin, Gravure, Peinture et Sculpture), (), Littérature (), Musique (Classique) et Théâtre   Ingénierie (), Architecture, () et ()   Politique Droit et ()   Religion (,)  ...

معركة أورير معلومات عامة التاريخ 26 أيار 451 م البلد الإمبراطورية الساسانية[1]  من أسبابها التمرد الأرمني على الدولة الساسانية الموقع سهل أورير39°20′20″N 45°03′26″E / 39.338791666667°N 45.057091666667°E / 39.338791666667; 45.057091666667   النتيجة انتصار الدولة الساسانية المتحاربون الأر...

 

Logo Misi STS-115STS-115 adalah misi Pesawat Ulang Alik pertama ke Stasiun Luar Angkasa Internasional selepas Kecelakaan Columbia, berikut kejayaan dari dua misi Return to Flight, STS-114 dan STS-121. Misi ini telah menggunakan Atlantis, yang telah diluncurkan pada 9 September, 2006 dari tempat Peluncur 39-B di Kennedy Space Center di Cape Canaveral seperti yang telah direncanakan pada 11:14:55 a.m. EDT (15:14:55 UTC). lbsDaftar misi Pesawat Ulang-AlikMisi selesai1970-an 1977 ALT 1980-an 1981...

 

Belahan bumi utara dari Flamsteed Atlas Coelestis Penunjukan Flamsteed adalah kombinasi angka dan nama konstelasi yang secara unik mengidentifikasi sebagian besar mata telanjang bintang di konstelasi modern yang terlihat dari selatan Inggris. Mereka diberi nama untuk John Flamsteed yang pertama kali menggunakannya saat menyusun Historia Coelestis Britannica miliknya. (Flamsteed menggunakan teleskop,[1] dan katalognya juga mencakup beberapa bintang yang relatif terang tetapi belum tent...

Planet outside the Solar System For the album by The Contortionist, see Exoplanet (album). Four exoplanets of the HR 8799 system imaged by the W. M. Keck Observatory over the course of seven years. Motion is interpolated from annual observations. Comparison of the probable size of WASP-17b, an exoplanet in the constellation of Scorpius to Jupiter (on left) using approximate models of planetary radius as a function of mass.[1][2] An exoplanet or extrasolar planet is a planet ou...

 

Film Titel Great Outdoors – Ferien zu dritt Originaltitel The Great Outdoors Produktionsland USA Originalsprache Englisch Erscheinungsjahr 1988 Länge 87 Minuten Altersfreigabe FSK 12 Stab Regie Howard Deutch Drehbuch John Hughes Produktion Arne Schmidt Musik Thomas Newman Kamera Ric Waite Schnitt Seth Flaum,Tom Rolf Besetzung Dan Aykroyd: Roman Craig John Candy: Chet Ripley Stephanie Faracy: Connie Ripley Annette Bening: Kate Craig Chris Young: Buck Ripley Ian Giatti: Ben Ripley Hila...