език и среда за програмиране

11
4 2 5 1 0011 0010 1010 1101 0001 0100 1011 ЕЗИК И СРЕДА ЗА ПРОГРАМИРАНЕ

Upload: mtrad

Post on 13-Nov-2014

8.211 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

ЕЗИК И СРЕДА

ЗА ПРОГРАМИРАНЕ

Page 2: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

Желанието на хората да автоматизират изпълнението на информационните дейности е преминало през различни етапи, но в крайна степен е създадена машина, която може да “разбере”, да ”запомни” и изпълни сложни технологични процеси.

Тази машина се нарича КОМПЮТЪР и се използва като неуморим и високоскоростен “изпълнител” на написани от човека алгоритми.

За да може човекът да “обясни”, а компютърът да “разбере” и изпълни съставения алгоритъм, е необходимо да използват общ език, на който да комуникират.

Page 3: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

НАЧИНИ ЗА КОМУНИКИРАНЕ

1. КОМПЮТЪРЪТ да научи и разбира човешкия език – засега е в сферата на фантастиката;

2. ЧОВЕКЪТ да научи езика на компютъра – нарича се машинен език и съдържа “думи” написани само от 0 и

1. 3. Да бъде създаден език за

програмиране.

Page 4: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

Машинен езикТой е първият етап в еволюцията на общуването между човека и компютъра.Той е трудно разбираем за хората и е по силите на силно ограничен кръг специалисти (програмисти)

Програмистът трябва: да познава централния процесор и цялостната

архитектура на компютъра; да знаят и помнят начина на записване и тълкуване на

стотина команди, записани кодирано с двоични числа; сам да планира разполагането на данните и програмата

в оперативната памет на компютъра, ката трябва да помни адреса на всяка данна или междинно получен резултат.

Програмата може да работи само на компютър с централен процесор, за който е създадена.Машинните програми се въвеждат трудно и бавно, като се допускат грешки (трудно се откриват и поправят);

Page 5: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

АСЕМБЛЕРНИ ЕЗИЦИТе са естествено развитие на машинните езици. В тях : Кодовете и командите са заменени със съответните думи на естествен език; Използват се имена(вместо адреси) за означаване на полетата с данни; Константите могат да бъдат записвани в двоична, десетична или шестнадесетична бройна система.Асемблерната програма не може директно да се изпълни дори на компютъра, за който е създадена. Тя трябва да се “преведе” на съответния машинен език. За това са създадени специални програми – транслатори.Първите Системи за програмиране съдържат: асемблерен език; текстов редактор(програма за въвеждане и корегиране на текста); транслатор за превод на конкретен машинен език.

Page 6: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

ЕЗИК ЗА ПРОГРАМИРАНЕПри описание на алгоритъма с език за

програмиране се създава текст, наречен програма.

Текста включва символично описание на данни и последователност от действия, с които ще се обработват тези данни като константи и/или променливи от определен тип.

Действията се означават с ограничен брой думи или прости словосъчетания(от англ.ез.), които се наричат оператори.

През 1954г. сътрудници на фирмата IВМ, ръководени от Джон Бекъс създават езика Fortran (от FORmula TRANslation) за описание на числови пресмятания.

Page 7: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

РАЗВИТИЕ НА ЕЗИЦИТЕ ЗА ПРОГРАМИРАНЕ

Algol-60 –(1960г), език за числени пресмятания. Cobol (1960/61) – за обработка на икономическа

информация. Lisp (1959) – в областта на изкуствения интелект. Snobol (1962/63) – за разработване на

транслатори. Simula-67 – за стимулационно програмиране. LOGO – за нуждите на обучението. Basic – първоначално за целите на обучението, а

днес масово за програмиране на най-широко използваните приложни програми.

От създаването на Fortran до наши дни са създадени и развивани стотици езици за програмиране. Те съдържат подходящи средства за решаване на определен кръг задачи.

Page 8: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

Универсални езици – с тяхна помощ се решават широк кръг от задачи.

PL/1 (1964); Algol-68 ; Pascal (1971); C (1978); Ada (1980).“Обектно-ориентирани” езици. Използват се от професионални

програмисти за създаване на софтуерни продукти( и в Internet). C++ (1985); Java.

Не всички езици са предназначени за описание на алгоритми: Prolog (1972) – за решаване на задачи вобластта на изкуствения

интелект. HTML – език за създаване на уебстраници в Internet.

Page 9: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

СИСТЕМИ ЗА ПРОГРАМИРАНЕ

Комплект от средства (програми), с помощта на които се създава компютърна програма:• Въвеждане;• Редактиране;• Съхраняване на

текста на програмата;

• Транслиране;• Тестване;• Документиране;• Изпълнение;

Минималният набор от средства, който съдържа системата за програмиране е:

• Език за програмиране;• Текстов редактор;• Транслатор;• Система за проверка на

грешки в алгоритъма, наричана дебъгер;

• Система за настройки;• Система за

поддържане и използване на библиотеки с програми.

Page 10: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

СРЕДИ ЗА ПРОГРАМИРАНЕСистеми, които включват т.нар. управляващи

програми са получили названието среди за програмиране. Такива са: QBasic, Turbo Pascal (версии5.0,5.5,6.0,7.0), Turbo C, Comenius Logo.

Нови идеи: “Системи за управление на база от данни”- опростяват и автоматизират процеса на структуриране, въвеждане.

Създаване на среди за “визуално” програмиране -

съдържат софтуерни инструменти, с които се автоматизира създа-ването на текста на програмата .

Visual Basic - с език за програмиране и транслатор на Basic; Delphi – с език за програмиране и транслатор Pascal; Visual C – съставящ програма на езика С; =>Java

Page 11: език и среда за програмиране

4251

0011 0010 1010 1101 0001 0100 1011

БЛАГОДАРЯ ЗА ВНИМАНИЕТО !

М. ВАСИЛЕВА