Історія Мов Програмування: Від Нулів До Цифрової Магії ᐉ Погляд Ua
Списки є найбільш гнучкою формою подання інформації в пам’яті комп’ютерів. Тому не дивно, що зручна мова, спеціально призначена для обробки списків, швидко завоювала популярність. Оскільки Фортран виявився настільки успішною мовою, в Європі виникли побоювання, що IBM буде домінувати в комп’ютерній галузі.
Навігація
У перше покоління входять мови, створені на початку 50-х років XX-го сторіччя, коли перші комп’ютери тільки но з’явилися. Це була перша мова асемблера, створена за принципом «одна інструкція — один рядок». Створюються мови, призначені для реалізації великих проектів.
Мова чудова тим, що це перша широко поширена мова для структурного програмування (першим, строго кажучи, був Алгол, але він не набув такого широкого поширення). Вперше оператор безумовного переходу перестав грати основоположну роль при управлінні порядком виконання операторів. У цій мові також упроваджена строга перевірка типів, що дозволило виявляти багато помилок на етапі компіляції. Негативною рисою мови була відсутність в ній засобів для розбиття програми на модулі.
Більш пізніми прикладами об’єктно-орієнтованих мов є Object Pascal, C ++, Java, C# та ін. Маккарті в роботі 1960 року і орієнтована на розробку програм для розвязання завдань не чисельного характеру. Англійська назва цієї мови — LISP є абревіатурою виразу LISt Processing (обробка списків) і добре підкреслює основну область її застосування.
- Герман Холлеріт закодував всю інформацію на перфокартах, коли зрозумів, що машиністи можуть ідентифікувати пасажирів за отвором, який вони зробили в квитку.
- Популярність об’єктно-орієнтованому програмуванню принесла мова Smalltalk, створену в 1972 році.
- Як правило, в такі мови вбудовують потужні оператори, що дозволяють одним рядком описувати функції, для опису яких мовами молодших поколінь потрібно було б сотні чи навіть тисячі рядків початкового коду.
Об’єктно-орієнтоване Програмування (ооп)
Проблемно-орієнтовані мови, що оперують конкретними поняттями вузької галузі. Як правило, в такі мови вбудовують потужні оператори, що дозволяють одним рядком описувати функції, для опису яких мовами молодших поколінь потрібно було б сотні чи навіть тисячі рядків початкового коду. У 80-х роках був мова програмування це досягнутий прогрес у впровадженні мов програмування.
Люди та машини по-різному обробляють інформацію, а мови програмування є ключем до подолання розриву між людьми та комп’ютерами. Стає поширеним інтерпретована мова Perl, який відрізняється своєю простотою та легкої переносимістю на інші платформи. Він призначений для створення програмного забезпечення і CGI-скриптів різної складності. Також широко використовується і відіграє значну роль у розвитку і функціонуванні Інтернету мова Java. У Японії, зі свого боку, значна частина національного бюджету була вкладена в дослідження «мов програмування п’ятого покоління», які включали будівлі логічного програмування.
Останнім часом у зв’язку з розвитком Інтернет-технологій та продуктивності комп’ютерів набули поширення так звані скриптові мови. Ці мови спочатку орієнтувалися на використання в якості внутрішніх керуючих мов у складних системах. Багато хто з них, проте ж, вийшов за межі сфери свого початкового застосування і використовуються нині в зовсім інших областях.
У підсумку, наприкінці 1970-х — початку 1980-х були розроблені принципи об’єктно-орієнтованого програмування. ООП поєднує кращі принципи структурного програмування з новими концепціями інкапсуляції, поліморфізму підтипів і успадкування. Мова була широко прийнята вченими для написання програм з інтенсивними обчисленнями. Включення комплексного типу даних зробило її особливо придатною для технічних застосунків. В силу таких особливостей розробка компілятора для PL/1 була виключно складною справою.
Замість двозначних цифр, що які позначали будь-яку команду, записувалися короткі слова або абревіатури. Програмісти вважають асемблер мовою програмування низького рівня, оскільки він близький до мови найнижчого рівня – машинного. Програми, написані на асемблері, безпосередньо залежать від характеристик конкретного процесора, тому його називають машинно-орієнтованою мовою. Для деяких експертів жаккардова ткацька машина, а також машина Беббіджа були дуже простими мовами з обмеженнями для опису дій, які ці машини виконували. Всередині історія мов програмування, навіть перфокарти вважаються основною мовою, хоча вона не була створена для споживання людиною. Мови високого рівня імітують природні мови, використовуючи деякі слова розмовної мови і загальноприйняті математичні символи.
Історія розвитку програмування до кінця ще не написана і навряд чи це відбудеться в найближчому майбутньому. Спочатку назву що пропонувалася « ALGOL » (ALGOrithmic Language) було відкинуто. Але, оскільки вона стала загальновживаною, офіційне ім’я IAL довелося згодом змінити на ALGOL fifty eight https://deveducation.com/. Серед тисяч бібліотек на Фортрані є, наприклад, пакет для множення матриць, пакети для розв’зання складних інтегральних рівнянь, і багато інших. У 1995 році Solar Microsystems випустила Java – мову, що працює “скрізь”.
У 1983 році під егідою Міністерства Оборони США була створена мова Ada. Мова чудова тим, що дуже багато помилок може бути виявлено на етапі компіляції. Крім того, підтримуються багато аспектів програмування, які часто віддаються на відкуп операційній системі (паралелізм, обробка виключень).
Він швидко завоював популярність в академічному середовищі, повсюдно йшла розробка компіляторів, багато з яких, незважаючи на складності реалізації, виявилися доволі успішними. Алгол поширився від Великої Британії до Далекого сходу СРСР, ставши як універсальною мовою опису алгоритмів в наукових публікаціях, так і засобом реального програмування. У той час суспільство ставилося скептично до нового способу програмування і не вірило в те, що Fortran дасть змогу програмувати швидше і ефективніше. За словами самого Джона Бекуса, велика частина його роботи була спрямована на те, щоб «бути лінивим». Йому страшенно не подобалося писати програми під IBM 701 на асемблері. Роль програмування в машинних кодах стала зменшуватися, стали з’являтися мови нового типу, що виступають в ролі посередника між машинами і програмістами.