Ворожіння - пророкування або програмування?
Постійні клієнти екстрасенсів, ясновидців і ворожок - це люди, зневірені вирішити свої проблеми традиційними засобами.…
Початок інформаційного етапу
"Розвиток людства все більше і більше наштовхувало найвидатніші вчені на думки про автоматизацію деяких процесів. Початок етапу програмування приписується за різними джерелами декількох періодів в проміжку від початку 19 до середини 20 століть. За ці десятиліття з`явилося безліч методик написання вихідного коду. Кожна з них кардинально відрізняється своїми принципами і ідеями. Розглянемо структурне програмування, що з`явилося в 70-х роках минулого століття.
"До виникнення цієї методики досить поширеним був асемблер - мова, що оперує найпростішими командами, які після транслювалися в машинний код, зрозумілий безпосередньо ЕОМ. Такий підхід був використаний тільки для написання порівняно невеликих програм. Крім того, розібратися в чужому коді було вкрай складно, якщо не сказати - неможливо. Але з появою нової методології процес розробки пішов куди швидше.
"Розглянемо детально основні моменти структурного підходу.
1. Вихідний код має модульну структуру. Це означає, що програма фактично розбита на більш дрібні одиниці - функції і процедури. Ці підпрограми можуть бути викликані з будь-якого місця розробки. Процедури - виділені ділянки коду, що мають назву і виконують конкретні дії, задані алгоритмом. Функції ж до цих можливостей реалізують обчислення деяких змінних, а також мають значення, що повертається, яке може бути використане в основній частині програми. Крім того, деякі мови підтримують рекурсію - виклик з "самої себе". Для вирішення завдань це може бути ефективним, проте часто призводить до зациклення.
2. Зверху-вниз або знизу-вгору. Структурне програмування підтримує кілька напрямків. Послідовне визначення цілей, завдання та їх реалізація по ходу вихідного коду - підхід "зверху-вниз". Така методика є найбільш зрозумілою з точки зору дослідження написаної програми і виявлення "вузьких місць". Однак існує й інша сторона - підхід "знизу-вгору". Зазвичай він використовується, коли точний алгоритм програми ще не розроблений, але вже є можливість для написання окремих підпрограм, що реалізують конкретні дії.
3. Елементи, що управляють. Структурне програмування позбулося деяких "асемблерних" підходів. У нізкоуровневневих мовах часто використовується безумовний перехід (goto), який досить складно відстежити і контролювати. Структурний підхід до програмування замість цього використовує такі елементи: цикл, умова і послідовність.
"З розробкою даної методології стали з`являтися і розвиватися мови програмування. Структурний підхід реалізують такі відомі з них, як Pascal (Паскаль), C (Сі), а також більш застарілий - Algol (Алгол).
"Свого часу структурне програмування мало досить велике поширення в середовищі інформаційних технологій і допомагало вирішувати найскладніші на той період завдання. Проте життя не стоїть на місці, і технічний прогрес вимагає свіжих ідей.
Постійні клієнти екстрасенсів, ясновидців і ворожок - це люди, зневірені вирішити свої проблеми традиційними засобами.…
Погодьтеся, приємно, коли до ваших слів прислухаються, коли оточуючі завжди сприймають вас позитивно, а при розмові…
З чого слід починати, якщо з`явилося бажання навчитися керувати програмними кодами і криптографічними пастками? Як…
У даній статті про жодні інструкціях з приводу того, як стати програмістом, і мови бути не може. Всі ми люди, а не…
Зміна основної парадигми у вітчизняній науці"Довгий час у вітчизняній науці основним підходом до вивчення історичного…
Розвиток комп`ютерно-інформаційних технологійпроісходіт «семимильними» кроками. Справді, сьогодні…
Лінійне програмування - це один із способів вирішення завдань в Microsoft Excel. Даний спосіб досить-таки простий. Він…
Кожна програма пишеться за допомогою спеціального коду, який є базовою частиною програмування. Сьогодні ми розповімо…
Серед завдань, що вирішуються за допомогою математичного програмування, можна виділити окремий клас задач, що вимагають…
З введенням поняття «об`єкт» розробники отримали можливість описувати структуру програмних систем,…
Кожен день, запускаючи персональний комп`ютер, ноутбук або телефон, ми стикаємося з програмами, які нас обслуговують.…
Написання більшості сучасних комп`ютерних програм здійснюється при залученні мов високого рівня. Примітно, що багато…
Багато хто любить проводити час за різноманітними іграми. Але цікавіше проявити фантазію і придумати щось своє, ніж…
Мова розмітки сайтів HTML дозволяє створювати гарний і структурно якісний сайт. Але при створенні значних за своїм…
Віртуальна пам`ять комп`ютера поєднує в собі активну оперативну пам`ять, а також пам`ять неактивних DASD для формування…
Що являє собою XML-формат, ніж відкрити файли з таким розширенням? Ці та інші подібні питання можна нерідко зустріти…
Ви ніколи не замислювалися про те, як створити флеш-гру? Але ж цей процес може виявитися не тільки захоплюючим, але й…
Рівні мов програмування"Що таке мова програмування? Це сукупність символів для написання вихідного коду для ЕОМ. З…