История на езиците за програмиране
МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА НА УКРАЙНА
КРИМСКИ ИКОНОМИЧЕСКИ ИНСТИТУТ
ГВУЗ "КИЕВСКИ НАЦИОНАЛЕН ИКОНОМИЧЕСКИ УНИВЕРСИТЕТ им. В. Хетман"
КАТЕДРА ИНФОРМАЦИОННИ СИСТЕМИ И ТЕХНОЛОГИИ
ДОКЛАД ОТ ПРАКТИКАТА
дисциплина: "Икономическа информатика"
В първия раздел се занимавам с въпроса относно "История на езиците за програмиране". С развитието на компютърните технологии се появиха различни техники за програмиране. На всеки етап беше създаден нов подход, който помагаше на програмистите с нарастващата сложност на програмите. Първите програми се състоеха от инсталиране на ключови превключватели на предния панел на компютърно устройство. Очевидно само малки програми могат да бъдат написани по този начин.
С развитието на компютърните технологии се появи машинен език, с помощта на който програмистът може да задава команди, работещи с клетки от паметта, като използва напълно възможностите на машината. Използването на повечето компютри на ниво машинен език обаче е трудно, особено що се отнася до I/O. Следователно употребата му трябваше да бъде изоставена. На настоящия етап се появиха много езици, които ви позволяват да изпълнявате различни функции по отношение на тяхната структура и възможности.
Във втория раздел разглеждам създаването и използването на формули в Excel. Формулите в Excel ви помагат да решавате икономически проблеми без много усилия и без да изисквате обширни познания по математика и икономика. Формулите се използват за извършване на изчисления, като се използват стойностите, съдържащи се в други клетки. Формулите на Excel могат да извършват проста аритметика, сложни изчисления и логически проверки. Освен това те ви позволяват да конвертирате числа илисъздаване на алтернативни сценарии с незабавно изчисляване на резултатите, без необходимост от въвеждане на допълнителни данни.
В третия раздел описвам създаването на моя уебсайт на тема: "Уеб сайт на ваканционен дом." В момента това е много актуално и е пряко свързано с бъдещата ми професия.
Както по-късно показа практиката на комуникация с компютър, такъв език е тромав и неудобен. Когато я използвате, е лесно да направите грешка, като напишете 1 или 0 в грешна последователност.Програмата е много трудна за управление. Освен това, когато програмирате в машинни кодове, трябва да имате добри познания за вътрешната структура на компютъра, принципа на работа на всяко звено. И най-лошото в такъв език е, че програмирането в машинни кодове изисква много време, работа и повишено внимание от програмиста.
Това доведе до необходимостта от намиране на инструмент, който да улесни установяването на комуникация между човек и компютър. И такъв инструмент беше намерен: различни символни езици и съответните им транслатори (системи за програмиране).
Характеристики на езиците за програмиране
Езикът от ниско ниво е език за програмиране, предназначен за определен тип компютър и отразяващ неговия вътрешен машинен код; езиците на ниско ниво често се наричат машинно-ориентирани езици. Те са трудни за преобразуване за използване на компютри с различни централни процесори, а също и доста трудни за научаване, тъй като това изисква добро познаване на принципите на вътрешната работа на компютъра.
Езикът от високо ниво е език за програмиране, предназначен да отговори на изискванията на програмист; не зависи от вътрешните машинни кодове на който и да е тип компютър. Езиците от високо ниво се използват за решаване на проблеми и затова често се наричат езици за решаване на проблеми.ориентирани езици. Всяка езикова инструкция от високо ниво е еквивалентна на няколко инструкции от машинен код, така че програмите, написани на езици от високо ниво, са по-компактни от подобни програми, написани в машинен код.
Кратка история на езиците за програмиране. Хронология
От определена гледна точка цялата история на компютърната индустрия и компютърните науки може да бъде представена като история на развитието на езиците за програмиране. Времената се променят, задачите стават все по-сложни, това, което преди изискваше човеко-години, сега ентусиастите правят на колене за няколко седмици; натрупана е огромна маса стандартни решения, стандартни библиотеки и стандартни програмисти. И създаването, разработването и промяната на езиците за програмиране е в разгара си.
Обект на изследване на темата са езиците за програмиране, които в различно време и в различни условия са се предлагали и се предлагат като алтернатива на обичайните и общоприети; тяхната съдба, свойства и шансове.
Сега ще ви предложа кратка история на езиците за програмиране:
1801 – Джоузеф Мария Жакард бродира „Здравей свят“ върху плат с помощта на перфокарти. Хабровците от онези времена са недоволни от липсата на рекурсия на опашката, многонишковост и главни букви.
1842 - Ада Лавлейс пише първата програма. Успехът й е възпрепятстван от малък проблем – все още не е изобретен компютър, който да изпълнява тази програма. След век и половина архитектите на корпоративни приложения ще приемат техниката на Ada за писане на неизпълними програми и ще нарекат тази техника UML.
1936 - Алън Тюринг изобретява всички езици, които теоретично могат да съществуват, но няма време да ги патентова.
1936 – Алонзо Чърч също изобретява всички възможни езици, само че по-добри. Неговото ламбда смятане е непопулярно, защото не прилича на C. Критиците не притесняват, че езикътC все още не е изобретен.
1940 г. - различни "компютри" "програмират" чрез запояване на проводници и затваряне на контакти.
1957 г. - Джон Бекъс и IBM изобретяват Fortran. С IBM и Fortran шега не бива. Компилаторът Fortran извежда грешка, ако програмистът не носи вратовръзка.
1958 - Джон Маккарти и Пол Греъм измислят LISP. Популярността на LISP е възпрепятствана от изчерпването на световното предлагане на скоби, за щастие предлагането на фигурни и ъглови скоби е практически неизчерпаемо. Въпреки това, LISP (днес известен като Lisp, понякога Arc) е приетият стандарт за "фундаментални концепции на информационните технологии като рекурсия и индулгенция"
1964 - Джон Кемни и Томас Курц пишат BASIC, неструктуриран език за не-програмисти.
1970 г. - Гай Стийл и Джералд Сюсман създават Схемата. Резултатът от техните усилия е „Всемогъщата ламбда“, а след това „Всемогъщата ламбда, универсален уред за бавно готвене“.
1970 - Никлас Вирт създава процедурния език Паскал. Много хора са недоволни от различния синтаксис на оператора за присвояване от C. Критиците нямат нищо против, че C все още не е изобретен.
1972 - Денис Ричи изобретява пистолет, който стреля в двете посоки едновременно. Недоволен от броя на смъртните случаи и нараняванията, причинени от това устройство, той създава езика C и Unix.
1972 г. – Ален Колмро изобретява логическия език Пролог. Максималната задача на учения е да даде на компютъра интелекта на двегодишно дете. Той върши брилянтна работа с написването на програма, която отговаря на "Не!" за всяка заявка.
1973 – Робин Милнър пише ML, език, базиран на теорията за типовете на M&M. ML генерира LSU, който има формално описана семантика. Семейството от езици на ML включва OCaml, F# и Visual Basic.
1980 - Алън Кей пише Smalltalk и въвежда термина"обектно-ориентиран". Когато е помолен да обясни, той отговаря "Програмите в ООП са просто обекти." На въпроса от какво са направени предметите, той отговаря „от предмети“ и обяснява „всичко е направено от предмети, включително предмети. И стои върху четири слона.
1983 г. – Бьорн Страуструп взема езика C, извайва всичко, което му дойде наум, и го нарича C++. За да могат програмите да се компилират за разумен период от време, те трябва да бъдат изпратени в бъдещето от изкуствения интелект на Skynet. Защо Skynet се нуждае от това, не е ясно.
1986 – Брад Кокс и Том Лав измислят Objective-C. Според тях той „комбинира сигурността на C с невероятната скорост на Smalltalk“.
1987 - Лари Уол заспива на клавиатурата. Събуждайки се, той взема линията на монитора за програма на езика, който Господ е възнамерявал да напише на своя пророк Лари. Така се появява Перла.
1990 г. – Комисия, съставена от Саймън Пейтън-Джоунс, Пол Худак, Филип Уодлър, Аштън Къчър и Дружеството за защита на животните, проектира Haskell, чисто функционален език с мързелива оценка.
1991 - Холандският програмист Гуидо ван Росум пътува до Аржентина. След мистериозна операция той се завръща с белег на черепа, пише Python, тълпите от фенове го провъзгласяват за Доживотен диктатор, а той заявява, че "има само един начин".
1995 - Брендън Ейк събира грешки от всеки известен език, добавя няколко нови и обединява всичко в Livescript. След известно време езикът се преименува на Javascript, за да се възползва от популярността на езика Java. След известно време езикът се преименува на ECMAscript.
1996 - Джеймс Гослинг изобретява Java. Java е доста многословен, базиран на класове, статично типизиран обектно-ориентиран език, със събиране на боклук, единиченизпращане на повиквания, наследяване на едно изпълнение и наследяване на множество интерфейси. Sun гръмко провъзгласява Java за най-иновативния език.