Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вступ до спец.Лекции.doc
Скачиваний:
11
Добавлен:
22.02.2016
Размер:
2.92 Mб
Скачать

9. Сучасний стан та перспективи розвитку програмування

В середині 70-х років у розвитку обчислювальної техніки почався якісно новий етап, який пов’язаний із справді революційними науково-технічними досягненнями в області фізики твердого тіла. В результаті цих досягнень були створені та технологічно засвоєні великі та надвеликі (у надмалих вимірюваннях) інтегральні схеми, що забезпечують масове виробництво надійних мікромініатюрних вузлів, блоків та окремих пристроїв, зокрема мікропроцесорів як технічної бази нового покоління ЕОМ.

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

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

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

Для роботів і DSP (Digital signal processingЦифрова обробка сигналів) вже фактично брендовою є середовище DSP Robotics Flowstone, в області веба ми можемо спостерігати величезну кількість CMS(Content Management System – Система керування вмістом), а якщо говорити про конструктори, то кращий і популярний – британськийSerifWebPlus, у звукових технологіях дуже багато продукції створюється вSynthEditіSynthMaker, розробка ігор зараз переживає чергову революцію, при цьому інтерактивні мультимедійні додатки можна легко і швидко створювати вScirraConstruc,MultimediaFusionі так далі.При цьому зверніть увагу на те, що ми назвали ніші, в яких десять років тому були потрібні серйозні програмісти.

9.1. Криза у програмуванні

Розвиток програмного забезпечення на даний час характеризується кризовим станом, який спостерігається вже декілька років. Витрати на розробку програмного забезпечення складають основну частину вартості обчислювальних систем. Для багатьох систем ця цифра сягає 90% і, як очікується, надалі може зрости ще більше [2].

Існує серйозний дефіцит програмістів. Враховуючи, що кількість комп’ютерів щорічно зростає, і, якщо нічого не робити для підвищення продуктивності програмування, то програмістів буде потрібно все більше і більше. Кількість додатків у сучасних центрах електронної обробки даних щорічно зростає на 45%, а це означає, що продуктивність праці програмістів необхідно підвищити на два порядки [2].

Продуктивність роботи програмістів, які писали на таких мовах як КОБОЛ, ФОРТРАН, PL/1, Pascal,С, дійсно підвищувалася, але дуже повільно. Зрозуміло, що ключовим завданням зараз є забезпечення програміста такими інструментами, які зроблять ефективнішим процес розробки програм. Стійке зростання витрат на програмування при відносному скороченні їх на технічні засоби породило на Заході так звану “софтверну кризу” (тобто програмну кризу), сутність якої полягає у зростаючому відставанні продуктивності праці програмістів від продуктивності праці в індустрії ЕОМ.

Одним з основних інструментів, що дозволяють підвищити продуктивність праці програмістів, є мови програмування високого рівня. Сучасні мови Pascal, C,C++, які є найпоширенішими, здійснюють сильний вплив на мислення програміста та можливості програмування, і в цьому сенсі не придатні длякінцевого користувача(непрограміста). Щоб полегшити процес програмування, довелося створити нову мову, складнішу у порівнянні з його попередником (С++). Очевидно, що застосуванняС++ само по собі не гарантує кращого або простішого ПЗ. Щоб скористатися перевагами даної мови, необхідно прийняти нову методологію програмування, так званеоб’єктно-орієнтоване програмування(ООП).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]