Кратка история на компютрите и езиците за програмиране
Историята на съвременните компютри започва през 1946 г. Втората световна война значително стимулира научния и технологичния прогрес като цяло и в частност развитието на изчислителните инструменти. Необходимостта от точни и най-важното бързи изчисления е свързана главно със създаването на нови артилерийски и ракетни оръжия, атомната бомба. Създаването на първия в света "истински" компютър беше извършено едновременно с работата по "Проекта Манхатън" (атомни оръжия).
През 1945–46г САЩ. Група инженери, водени от Маушли и Екерт, по поръчка на Министерството на отбраната на Съединените щати, създават ENIAC (ENIAC - Electronic Numerical Integrator And Calculator - електронен цифров интегратор и калкулатор). Теглото му беше около 30 тона, използваше около 18 000 вакуумни тръби и консумираше 200 kW електроенергия.
От 1945 г. до днес могат да се проследят пет поколения в еволюцията на компютрите. Поколенията компютри се различават по елементната база, тоест по това от какви части са направени компютрите и по принципа на вътрешната организация на компютрите.
Първото поколение (1945–1957) е поколение машини, свързани в някои отношения с ENIAC. Тези машини са изградени на електронни тръби.
Второ поколение (1958–1963). За производството на тези машини са използвани транзистори. Един транзистор изпълнява същата функция като една лампа, но е по-малък и използва по-малко електричество.
Трето поколение (1963–1970). Имаше миниатюризация на компонентите чрез използването на изобретени по това време интегрални схеми. Интегралната схема е малко парче силиций, съдържащо до няколкостотин "микротранзистори".
Четвърто поколение (1970–1985). Имаше допълнителна миниатюризация на компонентите, тоест вече на едининтегралната схема започна да побира стотици хиляди "микротранзистори". Такива микросхеми се наричат LSI (големи интегрални схеми) и VLSI (много големи интегрални схеми).
По същото време (1975–76) е създаден първият персонален компютър, който бележи началото на ерата на микроинформатиката. Неговите създатели - Стив Джобс и Стив Возняк - основаха компанията "Apple Computer", която все още се конкурира доста уверено с IBM на пазара за компютри. Най-новият модел на тази компания - персонален компютър "Макинтош" - един от най-добрите компютри до момента.
Датата на петото поколение компютри е 1985 г. По това време японският проект за създаване на ново поколение компютри започна да дава първите резултати. Подобна работа се извършва активно в САЩ и Европа.
Едновременно с еволюцията на компютрите е имало еволюция и на основния софтуер за тях. На първо място, това се отнася за езиците за програмиране, с помощта на които хората кодират проблеми за решаването им на компютър.
До края на 50-те години на миналия век програмирането беше ограничено до подробното кодиране на дълги поредици от команди в двоични, осмични или шестнадесетични числа. Тази дейност се наричаше кодиране, за разлика от програмирането, което беше по-трудната задача за конструиране на алгоритми.
Втората стъпка са асемблерните езици, с тях беше малко по-лесно да се работи от машинните езици. Те вече използват определена мнемоника за команди.
С появата на по-бързи компютри с повече памет, трудностите при кодирането се увеличиха толкова много, че неефективността от извършването на тази работа от човек стана очевидна.
Имаше нужда да се вземе предвид хардуерната организация на всяка конкретна машина, тоест необходимостта от прекодиране на програми при прехвърляне от еднамашини към друга - често имаше непоносимост към алгоритми, разработени за някои машини, когато се прехвърлят към други.
Беше практически невъзможно да се разберат принципите на изграждане на програма на някой друг. Програмите, написани в машинни кодове, съдържат минимум излишна информация, която би позволила откриването на формални грешки в кодирането. В резултат на това техническите грешки при пълненето на програмата можеха да доведат до обезсърчаващи последици и беше много трудно да се открият такива грешки. Тези трудности доведоха до създаването на така наречените езици за програмиране от „високо ниво“.
Този етап датира от 1955 г. с появата на езика FORTRAN (FORmula TRANslator - преводач на формули). Използването на този език продължава и до днес.
ALGOL (ALGOritmic Language - алгоритмичен език) се появява през 1960г. Дълго време се радваше и на известна популярност в програмните среди.
През 1965 г. е създаден един от най-популярните езици за програмиране до днес - BASIC (BASIC - Beginner's Allpurpose Symbolic Instructions Code - буквално: "многофункционален код на символни инструкции за начинаещи"). BASIC беше широко използван на персонални компютри. Към днешна дата има няколко доста мощни версии на този език.
През 1970 г. Никлаус Вирт създава езика PASCAL (Паскал). Този език има много разширени функции, особено тези версии, които се използват в момента.
През 1980 г. се появява езикът ADA (Ada) - един от най-мощните езици за програмиране. Той е приет като основен език в компютърните центрове на Министерството на отбраната на САЩ.
В момента се използват няколко други мощни езика за програмиране.
Възпоменателни дати:
1954– 1956г Джон Бакъс и неговият екип разработват първия език за програмиране на високо ниво, FORTRAN, в IBM.
1958 г. – Джон Маккарти от MIT разработва LISP („Език за изкуствен интелект“).
1960– АЛГОЛ-60
1964– Томас Кърц и Джон Кемени разработват езика BASIC в колежа Дартмут в Англия. IBM разработи PL/1
1967– 1971 – Никлаус Вирт разработва езика PASCAL.
1970 - Forth, SmallTalk, Prolog.
1972– Езикът за програмиране C е разработен от Денис Ричи в Bell Laboratories.
1975– Бил Гейтс и Пол Алън пишат основния интерпретатор за първия персонален компютър Altair.
1977– 1980 – Wirth разработва езиците Modula и Modula-2.
1979– 1983 – ADA (Джон Ичбиа в Honeywell).
1980 - C++- Bjarne Stroustrup.
1983 - Borland пуска Turbo Pascal.
1987 - Perl - Лари Уол
1991– 1994 – Visual Basic и VBA. (Microsoft).
1995 - Java - Sun.