Основи програмування та основні мови програмування . Info-Comp.

02.09.2015

Основи програмування та основні мови програмування

Програмування для початківців

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

Вміння писати програми — це таке ж уміння, як і вміння плавати, танцювати або жонглювати. Деяким людям дійсно вдається робити це набагато краще, ніж іншим, але будь-яка людина зможе досягти певних результатів при належній практиці. Саме з цієї причини діти стають асами програмування в ранньому віці. Діти не обов’язково геніальні; вони просто схильні пізнавати нове і не бояться помилятися.

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

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

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

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

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

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

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

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

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

Прагнення, допитливість і уяву — ось три найважливіші якості, якими повинен володіти кожен програміст. Якщо ви володієте ними, вам варто турбуватися тільки про дрібниці: яку мову вивчати програмування (наприклад, C++), що там з математикою і т. д.

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

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

0010 1010 1101 0001

ООН 1100 1111 1010

0101 ВОНО 0101 1101

1101 1111 0010 1001

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

Тепер мені хотілося б роз’яснити вам, що слід відрізняти мову програмування (Basic, Pascal) від його реалізації, яка зазвичай представлена в складі середовища програмування (Quick Basic, Virtual Pascal) — набору засобів для редагування вихідних текстів, генерації виконуваного коду, налагодження, управління проектами і т. д. Синтаксис і семантика мови програмування фіксується у стандарті мови. Кожна середовище програмування надає свій інтерпретатор або компілятор з мови, який часто допускає використання конструкцій, не фіксованих у стандарті.

Розглянемо основні і популярні мови програмування

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

Кобол — Мова програмування високого рівня, розроблений в кінці 1950-х рр. асоціацією КАДАСИЛ для вирішення комерційних і економічних завдань. Відрізняється розвиненими засобами роботи з файлами. Оскільки команди програм, написаних на цій мові, активно використовують звичайну англійську лексику і синтаксис, Кобол розглядається як один з найпростіших мов програмування. В даний час використовується для вирішення економічних, інформаційних та інших завдань.

Фортран — Мова програмування високого рівня, розроблений фірмою IBM в 1956 р. для опису алгоритмів вирішення обчислювальних завдань. Відноситься до категорії процедурно-орієнтованих мов. Найбільш поширеними версіями цієї мови є Фортран IV, Фортран 77 і Фортран 90. Використовується на всіх класах ЕОМ. Остання його версія також застосовується на ЕОМ з паралельною архітектурою.

Пекла — Мова програмування високого рівня, орієнтований на застосування в системах реального часу і призначений для автоматизації задач управління процесами та/або пристроями, наприклад, у бортових (корабельних, авіаційних та ін) ЕОМ. Розроблений з ініціативи міністерства оборони США у 1980-х рр. Названий на честь англійського математика Ади Августи Байрон (Лавлейс), що жила в 1815-1851 рр ..

BASIC (Beginner’s All-purpose Symbolic Instruction Code) Народжений в 60-ті роки в Америці. Бейсік був задуманий як проста мова для швидкого освоєння. Бейсік став фактичним стандартом для Мікроеом саме завдяки своїй простоті як в освоєнні так і в реалізації. Однак для досягнення цієї якості був прийнятий ряд рішень (відсутність типізації, нумерація рядків і неструктурное GOTO, і ін), що негативно позначаються на стилі вивчають програмування. Крім того, недолік виразних засобів привів до появи величезної кількості діалектів мови, не сумісних між собою. Сучасні, спеціалізовані версії Бейсика (такі як Visual Basic) незважаючи на придбану «структурність» володіють тими ж недоліками, насамперед — недбалістю по відношенню до типів і описами. Придатний для використання на початковому етапі навчання, як засіб автоматизації (у випадках коли він вбудований у відповідні системи) або як засіб для швидкого створення додатків.

Pascal Розроблений відомим теоретиком Н.Віртом на основі ідей Algol’у-68, Паскаль призначався передусім для навчання програмуванню. Побудований за принципом «необхідно і достатньо», він має суворим контролем типів, конструкціями для опису довільних структур даних, невеликим, але достатнім набором операторів структурного програмування. На жаль, зворотною стороною простоти і суворості є громіздкість описів конструкцій мови. Найбільш відома реалізація — Turbo/Borland Pascal — попри відмінності від стандарту Паскаля, представляє з себе середовище і набір бібліотек, зробили з навчального мови промислову систему для розробки програм в середовищі MS-DOS.

C і C++ В основі мови C — вимоги системного програміста: повний і ефективний доступ до всіх ресурсів комп’ютера, засоби програмування високого рівня, переносимість програм між різними платформами і операційними системами. З++, зберігаючи сумісність з C, вносить можливості об’єктно-орієнтованого програмування, висловлюючи ідею класу (об’єкта) як визначається користувачем типу. Завдяки переліченим якостям, C/C++ зайняв позицію універсальної мови для будь-яких завдань. Але його застосування може стати неефективним там, де потрібно отримати готовий до вживання результат в найкоротші терміни, або там, де невигідним стає сам процедурний підхід.

Delphi — це не продовжувач справи Borland Pascal / Borland C, його ніша — тобто швидке створення додатків (Rapid Application Developing, RAD). Подібні засоби дозволяють в найкоротші терміни створити робочу програму з готових компонентів, не витрачаючи масу зусиль на дрібниці. Особливе місце в таких системах займають можливості роботи з базами даних.

Лисп — Алгоритмічна мова, розроблений в 1960 р. Дж. Маккарті і призначений для маніпулювання переліками елементів даних. Використовується переважно в університетських лабораторіях США для вирішення задач, пов’язаних з штучним інтелектом. В Європі для робіт з штучного інтелекту воліють використовувати Пролог.

Пролог — Мова програмування високого рівня декларативного, призначений для розробки систем та програм штучного інтелекту. Відноситься до категорії мов п’ятого покоління. Був розроблений у 1971 р. в університеті р. Марсель (Франція), відноситься до числа широко використовуваних і постійно розвиваються мов. Остання його версія Prolog 6.0

ЛОГО — Мова програмування високого рівня, розроблений в Массачусетському технологічному інституті в орієнтовно 1970 р. для цілей навчання математичним поняттям. Використовується також в школах і користувачами ПЕОМ при написанні програм для створення креслень на екрані монітора і управління пір’яним графопостроителем.

Java Як яскравий приклад спеціалізації, мова Java з’явився у відповідь на потребу в ідеально переносимом мовою, на якому ефективно виконуються на стороні клієнта WWW. В силу специфіки оточення, Java можуть бути хорошим вибором для системи, побудованої на Internet/Intranet технології.

Алгол — Мова програмування високого рівня, орієнтований на опис алгоритмів вирішення обчислювальних завдань. Був створений у 1958 р. фахівцями західно-європейських країн для наукових досліджень. Версія цієї мови Алгол-60 була прийнята Міжнародною конференцією в Парижі (1960 р.) і широко використовувалася на ЕОМ 2-го покоління. Версія Алгол-68, розроблена групою фахівців Міжнародної федерації з обробки інформації ( ИФИП) в 1968 р. отримала статус міжнародної універсальної мови програмування, орієнтованого на вирішення не тільки обчислювальних, але і інформаційних завдань. Хоча в даний час Алгол практично не використовується, він послужив основою або справив істотний вплив на розробку більш сучасних мов, наприклад, Ада, Паскаль і ін.

Якщо ви хочете задати питання по конкретній мові використовуйте форум для програмістів

найкращого мови не існує. Якщо ви збираєтеся стати професіоналом в написанні програм, вам необхідно вивчити одну з мов програмування високого рівня (найбільш популярна мова програмування C++), а також один з мов програмування баз даних (наприклад, SQL). Вивчивши мову програмування C++, ви не помилитеся.

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

Незважаючи на велику популярність мови програмування C++, часто використовуються і інші мови. На багатьох застарілих комп’ютерах досі працюють програми, написані на мові програмування COBOL. Тому потрібні програмісти, які вміють удосконалити дані програми, а також писати нові. Дуже часто великі компанії виплачують таким програмістам високу заробітну плату.

Якщо ви збираєтеся працювати самостійно, краще всього навчитися створювати власні програми для баз даних. Для цього вам знадобиться вивчити такі мови програмування, як SQL або VBA, які використовуються в програмі Microsoft Access. Для того щоб створювати Web-сторінки, необхідно знати HTML, а також трохи знати Java, JavaScript, VBScript і інші мови програмування для Internet. Самим потрібним буде той язик програмування, який дозволить вирішити поставлені перед вами завдання легко і швидко. Це може бути мова програмування C++, BASIC, Java, SQL або мову асемблера.

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

Ось ми з вами і розглянули основи програмування та основні мови програмування.

Бажаю удачі в освоєння програмування!

Короткий опис статті: програмування на c Основи програмування та основні мови програмування Основи програмування, програмування для початківців, основні мови програмування, програмування, писати програми

Джерело: Основи програмування та основні мови програмування | Info-Comp.ru — Програмування для початківців

Також ви можете прочитати