Здавалка
Главная | Обратная связь

Список використаної літератури

ІНДЗ

на тему:

«Мови програмування»

Підготував

Студент І курсу 11-групи

Інституту економіки та бізнесу освіти

За напрямом «Фінанси і кредит»

Підгорний Ярослав Станіславович

 

 

Умань 2015

Зміст

Запровадження

1. Мови програмування…………………………………………………………………………3

1.1 Історія розвитку мов програмування………………………………………………8

2. Огляд сучасних мов програмування…………………………………………………11

2.1 Сі його різновиду…………………………………………………………………………11

2.2 Паскаль…………………………………………………………………………………………11

2.3 Фортран………………………………………………………………………………………11

2.4 Бейсик………………………………………………………………………………………12

Висновки.……………………………………………………………………………………………14

Список використаної літератури.…………………………………………………………15

 

 

Запровадження

На сучасному розвитку комп'ютерних технологій неможливо уявити будь-які висококваліфікованого фахівця, не володіє інформаційними технологіями. Оскільки діяльність будь-якого суб'єкта значною мірою залежить від рівня володіння інформації, і навіть здібності ефективно її використовувати. Для вільної орієнтації в інформаційних потоках сучасний фахівець будь-якого профілю мусить уміти отримувати, обробляти і використовувати інформацію, передусім, за допомогою комп'ютерів, і навіть телекомунікацій, і інших новітніх засобів зв'язку, зокрема й уміти, поводитися з мовами програмування.

Актуальність цієї теми зумовлена тим, що прогрес комп'ютерних технологій визначив процес появи нових різноманітних знакових систем для записів алгоритмів – мов програмування.

Об'єктом дослідження послужили мови програмування і розпочинається історія розвитку мов програмування.

Метою ІНДЗ є підставою вивчення класифікації мов програмування та розвитку.

Застосовувані технічні засоби: ПЕОМ: Core 2 Duo E6600 2.4 ГГц 2 x 4 МБ L2; 2 x 1024 МБ DDR3-1333МГц; NVIDIA GeForce 8600 GT 512 МБ; HDD Hitachi Deskstar 7K1000 1 Тб; Принтер: Canon LBP3010.

Програмні кошти ОС Windows XP Professional SP3. Ця курсова робота виконано програмі Microsoft Word 2003, і навіть було використано інші програми: Microsoft PowerPoint, Nero StartSmart.


1. Мови програмування

Мова програмування - це система позначень, службовець для точного описи програм чи алгоритмів для ЕОМ. Мови програмування є штучними мовами. Від природних мов вони різняться обмеженою кількістю “слів” і дуже суворими правилами записи команд (операторів). Тому, за застосуванні їх за призначенням де вони допускають вільного тлумачення висловів, властивого природної мови.

Можна сформулювати низку вимог до мови програмування і класифікувати мови з їхньої особливостям.

Найвища вимога, які пред'являються мовам програмування:

наочність - використання у мові наскільки можна вже існуючих символів, добре визначних акторів і зрозумілих як програмістам, і користувачам ЕОМ;

єдність - використання одним і тієї ж символів для позначення одним і тих-таки Росії чи родинних понять у різних частинах алгоритму. Кількість цих символів має бути наскільки можна мінімальним;

гнучкість - можливість щодо зручного, нескладного описи поширених прийомів математичних обчислень з допомогою наявного у мові обмеженого набору образотворчих коштів;

модульність - можливість описи складних алгоритмів як сукупності простих модулів, які можна складено і використані різних складних алгоритми;

однозначність - недвозначність записи будь-якого алгоритму. Відсутність її міг би призвести до неправильним відповідям під час вирішення завдань [2].

Нині у світі кілька сотень реально використовуваних мов програмування. До кожного є своє сферу застосування.

Будь-який алгоритм, є послідовність розпоряджень, виконавши які можна за кінцеве число кроків вийти з вихідних даних до результату. Залежно від рівня деталізації розпоряджень зазвичай визначається рівень мови програмування — що менше деталізація, то вище рівень мови.

За цим критерієм варто виокремити такі рівні мов програмування:

· машинні;

· машинно-оpиентиpованные (ассемблеры);

· машинно-независимые (мови високого рівня).

Машинные мови і машинно-ориентированные мови — це мови низького рівня, потребують вказівки дрібних деталей процесу обробки даних. Мови ж високого рівня імітують природні мови, використовуючи деякі слова розмовної мови та загальноприйняті математичні символи. Ці мови більш зручні в людини.

Різні типи процесорів мають різні набори команд. Якщо мову програмування орієнтовано конкретний тип процесора і враховує її особливості, він називається мовою програмування низького рівня. У разі “низький рівень” означає “поганий”. Є у вигляді, що найбільші оператори мови близькі до машинному коду і орієнтовані конкретні команди процесора. [2]

При програмуванні на машинному мові програміст може тримати під своїм контролем кожну команду і кожну комірку пам'яті, використати всі можливості наявних машинних операцій. Але процес написання програми на машинному мові дуже трудомісткий і виснажливий. Програма виходить громіздкою, труднообозримой, важко налагоджувати, змінювати і розвивати.

Тому у випадку, коли це треба мати ефективну програму, в у максимальному ступені враховує специфіку конкретного комп'ютера, замість машинних мов використовують близькі до них машинно-ориентированные мови (ассемблеры).

Мова ассемблера — це машинно-зависимый мову низького рівня, у якому короткі мнемонічні назви відповідають окремим машинним командам. Використовується до подання в удобочитаемой формі програм, записаних в машинному коді. [2]

Мова ассемблера дозволяє програмісту користуватися текстовими мнемонічними (тобто легко запоминаемыми людиною) кодами, на власний розсуд присвоювати символічні імена регістрам комп'ютера та пам'яті, і навіть ставити зручні собі способи адресації. З іншого боку, вона дозволяє використовувати різні системи числення (наприклад, десяткову чи шестнадцатеричную) до подання числових констант, залучити до програмі коментарі та інших.

З допомогою мов низького рівня створюються вельми ефективні і компактні програми, оскільки розробник отримує доступ всім можливостям процесора. З іншого боку, у своїй потрібно дуже добре розуміти пристрій комп'ютера, не може налагодження великих додатків, а остаточна програма може бути перенесена на комп'ютер з іншим типом процесора. Такі мови зазвичай застосовують для написання невеликих системних додатків, драйверів пристроїв, модулів стикування з нестандартним устаткуванням, коли найважливішими вимогами стають компактність, швидкодію і можливість прямого доступу до апаратним ресурсів. У деяких сферах, наприклад, у машинної графіці, мовою ассемблера пишуться бібліотеки, ефективно реалізують алгоритми обробки зображень, потребують інтенсивних обчислень.

Отже, програми, написані мові ассемблера, вимагають значно меншого обсягу пам'яті і часу виконання. Знання програмістом мови ассемблера і машинного коду дає їй розуміння архітектури машини. Попри те що, більшість спеціалістів у галузі програмного забезпечення розробляють програми мовами високого рівня, найбільш сильніша і небезпечніша ефективне програмне забезпечення в цілому або частково написано мовою ассемблера.

Мови високого рівня - розробили у тому, щоб звільнити програміста від обліку технічних особливостей конкретних комп'ютерів, їх архітектури. Рівень мови характеризується ступенем його близькості до природного, людському мови. Машинный мову скидається людська, він вкрай бідна у образотворчих засобах. Кошти записи програм мовами високого рівня більш виразні і звичні в людини. Наприклад, алгоритм обчислення по складної формулі не розбивається деякі операції, а записується компактно як одного висловлювання з допомогою звичної математичної символіки. Скласти своє чи зрозуміти чужу програму такому мові набагато простіше.

Важлива перевага мов високого гатунку є їх універсальність, незалежність від ЕОМ. Програма, написана такому мові, може виконуватися різними машинах. Составителю програми непотрібно знати систему команд ЕОМ, де його передбачає проводити обчислення. При переході в іншу ЕОМ програма не вимагає переробки. Такі мови – як засіб спілкування людини з машиною, а й людей між собою. Програма, написана мовою високого рівня, легко то, можливо зрозуміла будь-яким фахівцем, знаний язик, і характер завдання.

Отже, можна сформулювати основні переваги мов високого рівня перед машинними:

алфавіт мови високого рівня значно ширше алфавіту машинного мови, що підвищує наочність тексту програми;

набір операцій, допустимих від використання, залежить від набору машинних операцій, а вибирається із міркувань зручності формулювання алгоритмів вирішення завдань певного класу;

формат пропозицій досить гнучкий і зручний використання, що дозволяє собі з допомогою одного пропозиції поставити досить змістовний етап обробки даних;

необхідні операції задаються з допомогою загальноприйнятих математичних позначень;

даним в мовами високого рівня присвоюються індивідуальні імена, обирані програмістом;

у мові може бути передбачений значно ширший набір типів даних із порівнянню з набором машинних типів даних.

Отже, мови високого рівня значною мірою є машинно-независимыми. Вони полегшують роботу програміста і підвищують надійність створюваних програм.

Основні компоненти алгоритмічного мови:

· алфавіт,

· синтаксис,

· семантика.

Алфавіт — це фіксований для даного мови набір основних символів, тобто. "літер абетки", у тому числі має полягати будь-який текст цією мовою — ніякі інші символи з тексту не допускаються.

Синтаксис — це правила побудови фраз, дозволяють визначити, правильно чи неправильно написана та чи інша фраза. Точніше, синтаксис мови є набір правил, які визначають, які комбінації символів є осмисленими пропозиціями цією мовою.

Семантика визначає значеннєве значення пропозицій мови. Будучи системою правил тлумачення окремих мовних конструкцій, семантика встановлює, які послідовності дій описуються тими чи інші фразами мови та, зрештою, який алгоритм визначено даним текстом на алгоритмическом мові.

Мови високого рівня діляться на:

· процедурні;

· логічні;

· об'єктно-орієнтовані.

Процедурні мови призначені для однозначного описи алгоритмів. За позитивного рішення завдання процедурні мови вимагають у тому чи іншого формі явно записати процедуру її вирішення.

Першим кроком у розвитку процедурних мов програмування була поява проблемно-орієнтованих мов. У цьому вся назві відображений і той факт, що з їхньої розробки виходять від «машини», а «від завдання»: у мові прагнуть якнайповніше врахувати специфіку класу завдань, на вирішення його використовувати. Наприклад, багатьом науково-технічних завдань характерні великі розрахунки з складним формулам, у орієнтованих завдання мовами вводять зручні кошти їх записи. Використання понять, термінів, символів, звичних спеціалістів відповідної області знань, полегшує їм вивчення мови, спрощує процес упорядкування та налагодження програми.

Розмаїття класів завдань призвела до того, що у сьогодні розроблено кілька сотень алгоритмічних мов. Щоправда, стала вельми поширеною міжнародне визнання отримали лише 10-15 мов. Серед них першу чергу треба сказати: Fortran і Algol - мови, призначені на вирішення науково-технічних завдань, Cobol – на вирішення економічних завдань, Basic – на вирішення невеликих обчислювальних завдань в діалоговому режимі. У принципі так кожен із мов можна використовуватиме вирішення завдань не свого класу. Проте, зазвичай, застосування не зручним.

У той самий час у середині 1960-х років почали розробляти алгоритмічні мови широкої орієнтації – універсальні мови. Зазвичай вони будувалися за принципом об'єднання можливостей узко-ориентированных мов. У тому числі найвідоміші PL/1, Pascal, З, З+ , Modula, Ada. Проте, як і будь-яке універсальний засіб, такі широко-ориентированные мови у багатьох конкретних випадках виявляються менш ефективними [2].

Логические мови- (Prolog, Lisp, Mercury, KLO та інших.) орієнтовані не так на запис алгоритму виконання завдання, але в систематичне і формалізоване опис завдання про те, щоб рішення випливало з складеного описи. У цих мовами вказується що дано І що потрібно отримати. У цьому пошук виконання завдання покладається безпосередньо на ЕОМ.

Объектно-ориентированные мови (Object Pascal, З++, Java, Objective Caml. та інших.). Керівна ідея объектно-ориентированных мов залежить від прагненні зв'язати дані з обробними ці дані процедурами у єдине ціле - об'єкт.

Объектно-ориентированный підхід використовує такі базові поняття:

· об'єкт;

· властивість об'єкта;

· метод обробки;

· подія;

· клас об'єктів.

Об'єкт — сукупність зазначених властивостей (параметрів) певних сутностей і методів їх опрацювання (програмних засобів).

Властивість — це характеристика об'єкту і його параметрів. Усі об'єкти наділені певні властивості, сукупність яких виділяють (визначають) об'єкт.

Метод — це набір дій над об'єктом або його властивостями.

Подія — це характеристика зміни стану об'єкта.

Клас — це сукупність об'єктів, що характеризуються спільністю застосовуваних до них методів обробки чи властивостей.

Є різноманітні об'єктно-орієнтовані технології, що забезпечують виконання найбільш важливих принципів об'єктного підходу:

· інкапсуляція;

· успадкування.

Під инкапсуляцией розуміється приховання полів об'єкта з метою забезпечення доступу до них лише за допомогою методів класу (т. е. приховання деталей, несуттєвих від використання об'єкта). Инкапсуляция (об'єднання) означає поєднання даних, і алгоритмів їх опрацювання, у результаті і такі, і складні процедури багато в чому втрачають самостійного значення.

Клас може мати освічені від цього підкласи. При побудові підкласів здійснюється успадкування даних, і методів обробки об'єктів вихідного класу.

Фактично объектно-ориентированное програмування можна як модульне програмування нового рівня, коли замість багато в чому випадкового, механічного об'єднання процедур та об'єктивності даних наголошується з їхньої значеннєву зв'язок.

Програма на объектно-ориентированном мові, вирішуючи деяку завдання, власне, описує частина світу, що стосується цьому завданні. Опис неминучого у формі системи взаємодіючих об'єктів природніше, ніж у формі взаємодіючих процедур.

 

 

1.1 Історія розвитку мов програмування

Програма – алгоритм, записаний мовою програмування. Програма – послідовність операторів мови. Мови програмування – штучні мови, суворо формалізовані; існує правила записи операторів мови – синтаксис мови.

1. Машинный мову (40-50 роки XX в.).

Програми на машинному мові – дуже довгі послідовності одиниць і нулів, були машинно залежними, тобто. кожної ЕОМ потрібно було складати свою програму.

2. Ассемблер (початок 50-ых років XX в.).

Замість 1 і 0 програмісти тепер могли користуватися операторами (MOV, ADD, SUB тощо.), які нагадують англійські слова. Програми на ассемблере також є машинно-залежними. Для перетворення на машинний код використовувався компілятор (спец. програма – перекладач в машинний код).

3. Перші мови програмування високого рівня.

Із середини 50-ых рр. XX в. почали створювати перші мови програмування високого рівня (high-level language). Ці мови були Машино незалежними (не прив'язані до опред. типу ЕОМ). Для кожної мови розробили власні компілятори.

Приклади таких мов: FORTRAN (FORmula TRANslator; 1954) призначений фінансування наукових і технічних розрахунків; COBOL (1959) був призначений переважно для комерційних додатків (обробляв більше об'ємів нечисловых даних) – Common Business-Oriented Language); мову BASIC (Beginner’s All Purpose Instuction

Code – універсальну мистецьку мову символьних інструкцій для початківців) (1964 р.)

4. Алгоритмические мови програмування.

З початку 80-ых р. XX в. почали створювати мови програмування, що дозволило можливість перейти до структурному програмування (використання операторів розгалуження, вибору, циклу та практично відмови від частого використання операторів переходу (goto). До цих мовам ставляться: мову Pascal (названо його творцем Никлаусом Віртом на вшанування великого фізика Блеза Паскаля; 1970); мову Сі, дозволяє швидко і ефективно створювати програмний код (1971)

5. Мови объектно-ориентированного програмування

(90-ые р. XX в.). У основу мов покладено програмні об'єкти, які об'єднують дані та їх обробки. У цих мовами зберігався алгоритмічний стиль програмування. Їх розробили інтегровані середовища програмування, дозволяють візуально конструювати графічний інтерфейс додатків:

мову З++ (1983) - продовження алгоритм. мови Сі;

мову Object Pascal (1989) створили з урахуванням мови Pascal. Після створення середовища програмування – Delphi (1995);

мову Visual Basic(1991) створили корпорацією Microsoft з урахуванням мови Qbasic (1975) і розробити додатків з графічним інтерфейсом серед ОС Windows.

6. Мови програмування для комп'ютерних мереж.

У 90-ые роки XX в. у зв'язку з бурхливим розвитком Інтернету було створено мови, щоб забезпечити межплатформенную сумісність. На підключених до Інтернету комп'ютерах з різними ОС (Windows, Linux, Mac OS та інших.) могли виконуватися одні й самі програми. Вихідна програма компілюється у проміжний код, який виповнюється за комп'ютером вбудованої в браузер віртуальної машиною:

мову Java - об'єктно орієнтованого мова була розроблений фірмою Sun Microsystems до створення мережного програмного забезпечення (1995);

мову JavaScript – мову сценаріїв Web- сторінки (компанія Netscape). (1995)

7. Мови програмування на платформі .NETy.

Інтегрована середовище програмування Visual Studio .Net, розроблена корпорацією Microsoft, дозволяє створювати докладання різними мовами объектно-ориентированного програмування, зокрема:

мовою Visual Basic .Net ( з урахуванням Visual Basic) - 2003 р.;

мовою Visual З# (С-шарп) – з урахуванням мов З++ і J – 2003 р.;

мовою Visual J# (J-шарп) – з урахуванням Java і JavaScript – 2003 р.

Интерпретаторы і компілятори

А, щоб процесор міг виконати програму, програму і дані би мало бути завантажені в оперативну пам'ять. Необхідно, щоб у ВП був розміщена програма - транслятор, автоматично переводить з мови програмування в машинні коди. Трансляторы бувають двох типів: інтерпретатори і компілятори. Интерпретатор – програма, що забезпечує послідовний переклад операторів програми з одночасним виконанням. Перевагою інтерпретатора є зручність налагодження (пошук помилок), недолік – порівняно мала швидкість виконання. Компилятор переводить весь текст програми на машинний язик, і зберігає їх у исполнимом файлі (звичайно з розширенням .exe).

Системи объектно-ориентированного програмування містять программу-транслятор й дозволяють працювати у режимі як інтерпретатора, і компілятора. На етапі розробки та налагодження проекту використовується режим інтерпретатора, а отримання готової програми – режим компілятора.


2. Огляд сучасних мов програмування

Алгоритмический мову (мову програмування) є одне із способів записи алгоритму. Мова програмування є суворо формалізованим, тобто команди записуються за правилами і відступу від результатів цих правил не допускаються. Наприклад, у російській можна за поділі елементів перерахування поставити кому (, ) чи точку з коми (;). На мові програмування під час запису команд не можна змінити жодного знака - виникає помилка.

Правила записи команд на конкретній мові називаються синтаксисом мови. Синтаксис визначає, яка команда вважатиметься правильної, яка немає. Наприклад, у мові Basic команди CLS і FOR I=1 TO 10 вважаються правильними, а команди CLERSCREEN і FOR I FROM 1 TO 10 - неправильними.

Кожна команда, записана мовою програмування, має певний значення, тобто змушує комп'ютер виконувати ті чи інші дії. Правила, що визначають сенс команд, називаються семантикою мови. Наприклад, команда CLS викликає очищення екрана.

Кожен мову має алфавіт – набір символів, які можна використовувати під час запису програм цією мовою. Разнее версії однієї й тієї ж мови можуть трохи різнитися алфавітом.

Програма, написана мовою програмування, складається з команд (операторів), котрі задають послідовність дій. Ці дії виконуються над деякими об'єктами. Об'єктами може бути числа, текстові рядки, перемінні та інші. Мови відрізняються одна від друга безліччю допустимих об'єктів і набором операцій, які можна виконувати над цими об'єктами. Програма, написана мовою програмування, є просто текст. Щоб комп'ютер міг виконувати команди, які у програмі, треба перевести програму набір зрозумілих комп'ютера інструкцій, записаних в двоичной формі (в код). Такий переклад називається трансляцією.

По способу трансляції мови діляться на:

· компілятори

· інтерпретатори

У компіляторах переведення всього тексту програми в код здійснюється відразу, і створюють виконуваний файл, і потім можна неодноразово запускати.

У интерпретаторах під час запуску програми кожна її рядок послідовно перетворюється на код і виконується; потім перетворюється на код і виконується інша рядок, тощо.

За рівнем (особливостям побудови) мови діляться на:

Машинно-ориентированные (ассемблеры).

Першим значним кроком представляється перехід до рідної мови ассемблера. Не помітний, начебто, крок — перехід до символічному кодування машинних команд — мав насправді важливого значення.

Программисту зайве було вникати у хитромудрі способи кодування команд на апаратній рівні. Понад те, найчастіше однакові власне команди кодировались цілком різних чином у залежність від своїх параметрів.

З'явилася також можливістю використання макросів і міток, що також спрощувало створення, модифікацію і налагодження програм. З'явилося якусь подобу переносимості — існувала можливість розробки цілого сімейства машин саме таким системою команд певного загального ассемблера їм, у своїй був потреби забезпечувати двійкову сумісність.

Разом про те, перехід до нового мови таїв у собі деякі негативні (по крайнього заходу, здавалося б) боку. Ставало неможливим використання усіляких хитромудрих прийомів майже ті самі, що згадані вище.

З іншого боку, тут уперше історія розвитку програмування з'явилося двоє уявлення програми: у вихідних текстах й у откомпилированном вигляді. Спочатку, поки ассемблеры лише транслювали мнемоніки в машинні коди, одне легко переводилося до іншого і навпаки, але потім мірі появи таких можливостей, як мітки і макроси, дизассемблирование ставало дедалі важче справою. Наприкінці ассемблерной ери можливість автоматичної трансляції у обидва боки загубилася остаточно. У зв'язку з цим було виділено розроблено великий кількість спеціальних программ-дизассемблеров, здійснюють зворотне перетворення, однак у більшості випадків ніяк не можуть розділити код і такі. З іншого боку, вся логічна інформація (імена змінних, міток тощо.) втрачається безповоротно. У разі завдання про декомпіляції мов високого рівня приклади задовільного розв'язання проблеми взагалі поодинокі.

Кожен оператор мови є мнемонічне (умовне) позначення машинної команди. Природно, кожен тип процесора має власний набір команд, отже, свій асемблер. Ассемблеры йдуть на створення драйверів, програмування різних пристроїв, і навіть для написання фрагментів програм, з дуже важливо час виконання (бо в ассемблере написати максимально ефективну програму [8].

Універсальні.

Іноді їхні ділять на процедурно-ориентированные і об'єктно-орієнтовані, але у час межа між цими видами стерлася. Ці мови використовуються найчастіше на вирішення найрізноманітніших завдань. І хоча кожен із мов має свої особливості, що робить її найефективнішими на вирішення певного виду завдань, проте у принципі на вирішення будь-який завдання можна вибирати будь-яка мова програмування.

Серед універсальних мов програмування нині найпоширеніші:

2.1 Сі його різновиду

· Сі [З] - Многоцелевой мову програмування високого рівня, розроблений Денисом Рітчі на початку 1970-х рр. з урахуванням мови BCPL. Використовується на миниЭВМ і ПЕОМ. Є базовим мовою ОС Unix, проте застосовується й поза цією системою, для написання швидкодіючих і найефективніших програмних продуктів, зокрема й операційні системи. Для IBM PC є низка популярних версій мови Сі, зокрема - Turbo З (фірми Borland), Microsoft З і Quick З (фірми Microsoft ), і навіть Zortech З (фірми Symantec). Чимало понять з зазначених версій забезпечують також роботи з Сі і Сі++.

· Сі++ [З++] - Мова програмування високого рівня, створений Бьярном Страустрапом з урахуванням мови Сі. Є його розширеній версією, реалізує принципи объектно-ориентированного програмування. Використовується до створення складних програм. Для IBM PC найпопулярнішої є система Turbo З++ фірми Borland (США).

· З# (З Sharp) – “ Сі Шарп ”: объектно-ориентированный яык програмування, про розробку що його 2000 р. оголосила фірма Microsoft . За своїм характером воно схоже на мови З++ і Java і призначено для розробників програм, використовують мови З і З++ у тому, що вони могли ефективніше створювати Интернет-приложения. Вказується, що З # буде тісно інтегрований із мовою XML[1].


2.2 Паскаль

Паскаль [PASCAL - акроним з французької - Program Applique a-ля Selection et la Compilation Automatique de la Litterature] - Процедурно-ориентированный мову програмування високого рівня, розроблений кінці 1960-х рр. Никлаусом Віртом, спочатку на навчання програмування в університетах. Називається на вшанування французького математика XVII століття Блеза Паскаля.

У своїй початковій версії Паскаль мав досить обмежені можливості, оскільки призначався під навчальні цілей, проте наступні його доопрацювання дозволили зробити його хорошим універсальним мовою, широко які у тому числі для написання великих грошей і складних програм. Є низка версій мови (наприклад, ETH Pascal, USD Pascal, Turbo Pascal ) і систем програмування цією мовою до різних типів ЕОМ. Для IBM PC найпопулярнішої є система Turbo Pascal фірми Borland (США).

Delphi є «спадкоємцем» мови Паскаль; основні оператори у тих мовами однакові. Але Delphi має засіб до роботи з різними графічними об'єктами (створення форм, кнопок, меню), і навіть в обробці складних структур даних. І він дуже популярний розробки різних Windows- додатків [1].

2.3 Фортран

У 1954 року у надрах корпорації IBM групою розробників на чолі з Джоном Бэкусом (John Backus) створили мову програмування Fortran.

Значення цієї події важко переоцінити. Це перша мова програмування високого рівня. Вперше програміст міг по-справжньому абстрагуватися від особливостей машинної архітектури. Ключовою ідеєю, отличающей новий мову від ассемблера, була концепція підпрограм. Нагадаємо, що це сучасні комп'ютери підтримують підпрограми на апаратній рівні, надаючи відповідні команди, і структури даних (стік) безпосередньо в рівні ассемблера, 1954-го року це було цілком негаразд. Тому компіляція Fortran’а була процесом зовсім на тривіальним. З іншого боку, синтаксична структура мови була досить складна для машинної обробки першу чергу тому, що прогалини як синтаксичні одиниці взагалі використовувалися. Це породжувало масу можливостей для прихованих помилок, таких, наприклад:

У Фортрані наступна конструкція описує “цикл for до мітки 10 за зміни індексу від 1 до 100”: DO 10 I=1,100. Якщо ж тут замінити кому на точку, вийде оператор присвоювання: DO10I = 1.100 Кажуть, що ця помилка змусила ракету вибухнути під час старту.

Мова Фортран використовувався (і використовують за сьогодні) фінансування наукових обчислень. Він страждають від відсутності багатьох звичних мовних конструкцій і атрибутів, компілятор практично неможливо перевіряє синтаксично правильну програму з погляду семантичної коректності (відповідність типів та інші.). У ньому немає підтримки сучасних способів структурування коду і передачею даних. Це усвідомлювали й існують самі розробники. За визнанням самого Бэкуса, їх стояло завдання скоріш розробки компілятора, ніж мови. Розуміння самостійного значення мов програмування прийшло пізніше.

Поява Фортрана зустріли ще більше лютою критикою, гострішого за впровадження ассемблера. Программистов лякало зниження ефективності програм з допомогою використання проміжної ланки як компілятора. Після цього побоювання мали під собою грунт: справді, хороший програміст, швидше за все, під час вирішення будь-якої невеличкий завдання вручну напише код, працюючий швидше, ніж код, отриманий як наслідок компіляції. Невдовзі з'явилося розуміння те, що реалізація великих проектів неможлива не залучаючи мов високого рівня. Потужність обчислювальних машин росла, і про те падінням ефективності, що раніше вважалося загрозливим, можна було змиритися. Переваги ж мов високого рівня стали настільки очевидними, що спонукали розробників до створення нових мов, дедалі досконаліших.

2.4 Бейсік

Бейсік [BASIC - Beginner’s All-purpose Symbolic Instruction Code] - Мова програмування високого рівня , розроблений 1963 - 1964 рр. в Дартмутском коледжі Томасом Куртом і Джоном Кемени.

Спочатку призначався на навчання програмування. Відрізняється простотою, легко засвоюється початківцями програмістами наявністю спрощених конструкцій мови Фортран і вбудованих математичних функцій, алгоритмів і операторів. Існує масу різноманітних версій Бейсика, які повністю сумісні друг з одним. Деякі реалізації Бейсика включають кошти обробки даних, і наборів даних.

Більшість версій Бейсика використовують інтерпретатор, який перетворює його компоненти в машинний код і дозволяє запускати програми без проміжної трансляції. Деякі досконаліші версії Бейсика використовувати цієї мети трансляторы. На IBM PC широко використовуються Quick Basic фірми Microsoft, Turbo Basic фірми Borland і Power Basic (вдосконалена версія Turbo Basic, що розповсюджується фірмою Spectra Publishing ). На початку 1999 р. фірма Microsoft випустила версію мови Visual Basic 6.0 (VB 6.0), покликаного забезпечити створення багатокомпонентних програмних додатків для систем рівня підприємств.

Наприклад, мову Lisp використовується до створення експертних систем. Мова Java використовується і розробити мережевих (Web)- додатків.

Процес створення програми включає кілька етапів.

Раніше для реалізації кожного етапу використовувалися спеціальні кошти. Наприклад, текст програми спочатку набирався в текстовому редакторі. Потім із допомогою спеціальної команди запускався транслятор, щоб перевести текст програми в машинний код. Потім інший командою запускався компоновщик, щоб об'єднати знову написану програму з розробленими раніше фрагментами і створити виконуваний файл.

Нарешті, програма запускалася, і виявлялося, що результати виходять не такі, як треба чинити. Для пошуку помилок використовувався отладчик, який дозволяв, наприклад, подивитися проміжні результати якихось обчислень. Потому, як помилки знайшли, доводилося виправляти в текстовому редакторі і час розпочинати весь процес спочатку. Отже, розробка й налагодження програми було тривалою і трудомістким справою.

Нині існують кошти, дозволяють виконувати всі дії у межах єдиної середовища. Тому сьогодні частіше кажуть щодо мовами програмування, а про інтегрованих засобах розробки.

Інтегрована середовище розробки зазвичай включає у собі:

текстовий редактор – для набору тексту програми

компілятор (чи інтерпретатор) - для перекладу програми в машинний код

компонувальник - для об'єднання за необхідності кількох програм “запускатель програм”, що дозволяє виконати розроблювану програму, виходячи з середовища розробки.

отладчик, що дозволяє подивитися проміжні результати, для паузи в заданому аркуші програми, або за зміні значення заданої перемінної.

довідкову систему, описує особливості конкретної реалізації мови.

Для однієї й тієї ж мови можуть існувати різні середовища розробки. Наприклад, для мови З є середовище Turbo З і Borland З.

Висновки і товарної пропозиції

Винахід мов програмування вищого рівня, і навіть їх постійне вдосконалення мережі та розвиток, дозволило людині як спілкуватися із машиною і розуміти її, але використовувати ЕОМ для найскладніших розрахунків у області літакобудування, ракетобудування, медицини і навіть економіки.

Сьогодні, будь-яке середнє і велике підприємство, має у своєму штаті групу програмістів, з знаннями програмування різними мовами, які редагують, змінюють, і модифікують програми використовуваними співробітниками підприємства. Це засвідчує тому, що у ринку праці користуються попитом з знаннями й досвідом роботи з різними мовами програмування.

 

 

Висновки

У цьому ІНДЗ, нами було розглянуто найпоширеніші мови програмування, такі як: Фортран, Паскаль, Бейсік, які використовується фінансування наукових обчислень, на навчання програмування початківців програмістів.

Попри те що, сучасний рівень розвитку мов програмування перебувають у рівні, тенденція їх розвитку, і навіть розвитку інформаційних технологій у цілому, складається в такий спосіб, які можна припустити, що у недалекому майбутньому, людські знання з цій сфері, допоможуть зробити світ мови, вміють приймати, обробляти і передавати інформацією вигляді думки, слова, звуку чи жесту.

 

Список використаної літератури

1. C++,Turbo Pasckal,QBasik:Эволюция мов програмування http://langprog.far.ru/historylangprog.html. -27.05.10.

2. Информатика/Курносов О.П., Кулев С.А., Улезько А.В. та інших.; Під ред. О.П. Курносова.-М.: КолосС, 2005.-272 з

3. Макарова Н.В. Інформатика /під ред. Проф. Н.В. Макарової. — М.: Фінанси і статистика, 1997. — 768 з.: мул.

4. Малишев Р.А. Локальні обчислювальні мережі: Навчальний посібник/ РГАТА. – Рибінськ, 2005. – 83 з.

5. Островський В.А. Інформатика: учеб. для вузів. М.: Вищу школу, 2000. —511 з.: мул.

6. Семакин І.А., Інформатика: Базовий курс /Семакин І.А., Залогова Л., Русаков З., Шестакова Л. – Москва: БИНОМ.,2005. – 105с.

7. Симонович С.В.Информатика. Базовий курс/Симонович С.В. та інших. — СПб.: видавництво "Пітер", 2000. — 640 з.: мул.

 





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.