Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Програмування




 

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

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

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

На етапі програмування (і раніше, при розробці алгоритму) повинні бути ретельно продумані і вирішені наступні питання: 1) організація структур даних і програми (наприклад, необхідність розчленовування програми на самостійні частини - сегменти або модулі); 2) формати інформації, що вводиться і виводиться з ЕОМ; 3) обмін даними між модулями, між оперативною і зовнішньою пам'яттю; 4) організація введення і виведення даних; 5) встановлення критеріїв роботи частин програми і програми в цілому. Організація програми і структура даних залежать від вибраної мови програмування і від режиму, в якому здійснюватиметься рішення задачі на ЕОМ: у однопрограмному (наприклад, на персональній ЕОМ), в пакетному або в режимі розділення часу. Невдала організація програми може істотно відсунути терміни отримання бажаних результатів, а іноді зробити програму практично нездійсненною на ЕОМ.

Складання програми вимагає хорошого знання мови і акуратності в записі тексту алгоритму, оскільки будь-яка описка або незначна помилка приводять до неправильної роботи програми. Програма для пакетного режиму обробки зазвичай записується на спеціальних бланках програмування, розроблених для кожної мови. Потім текст програми і початкові дані переносяться на машинні носії інформації. Програми для ЕОМ є конкретними формулюваннями абстрактних алгоритмів. Програмування як самостійна дисципліна − це одночасно техніка, мистецтво і наука конструювання алгоритмів і програм. Програмування як процес − це творча діяльність, що суміщає в собі роботу письменника, конструктора і детектива. Існують методи розробки «хороших» програм, які включають такі компоненти, як стиль програмування, відповідні до конкретного завдання структури даних і мова програмування, способи структуризації і перевірки правильності (верифікації) програм.

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




Поделиться с друзьями:


Дата добавления: 2014-11-25; Просмотров: 442; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.