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

Коли я почав вивчати концепції мов програмування, я не знав нічого такого, як основи. Я просто знав основи A + та Network +. Але C, Java, Python були для мене зовсім іншим світом. Крім того, навряд чи хтось міг мені допомогти, оскільки я був єдиним серед моїх друзів із ІТ-галузі. Отже, я нарешті вирішив розпочати навчання з найбільш поширених понять мов програмування там. Потім я дізнався про C та C ++. Я почав вивчати C, але насправді я переймав п'яти з моменту імпорту модулів і всі ці речі, як правило, переходили на мене. Я вивчив C протягом місяця, потім я подумав, що C трохи жорсткий, і тому я почав вивчати Баша.

Хоча bash - це сценарна мова, а не концепція мови програмування, її знову було трохи важко зрозуміти. Я застряг у роботі з Cron та іншим. Нарешті, нікуди діватися я почав вивчати Python. Але чорт ні … Це було найгірше. Коли я писав коди на С, мені довелося писати кожен фрагмент коду. Але в Python було багато магії, щоб реально зрозуміти, що відбувається. І так, ця магія відрізняється від тієї, про яку ви думаєте, і «магія» - це офіційне слово в Python. Магія в Python означає, що ви хочете щось зробити, і таке відбувається, але ви не знаєте, як це сталося. Так, і пітон, як правило, ускладнюється.

Коли я почав вивчати всі ці поняття мови програмування, найголовніше, що я не зміг зрозуміти, це чому я повинен імпортувати якийсь конкретний модуль. Наприклад, при написанні привітної світової програми на C, ми зазвичай пишемо "включати stdio.h" або "включати conio.h". Отже, моє запитання було чому тільки це. Я навіть бачив, як деякі люди навіть не набирали текст у коніо. Аналогічно, у python, щоб робити складну математику, ми імпортуємо cmath, але чому розробники вже не поєднують математику та cmath та скорочують весь процес імпорту вдвічі? Але тоді я подумав, давайте зробимо одне. Почнемо з самих основ понять мови програмування.

Я вирішив вдарити по скельному дні і почати повертатися звідти. На сьогоднішній день я можу писати будь-яку програму практично в будь-яких концепціях мови програмування, таких як Java, C, C ++, Haskell, Scala, Python, Ruby та багато іншого. Протягом багатьох років мені вдалося створити міцний фундамент в концепціях програмування. І головна причина цього в тому, що я прояснив усі основні моменти в концепціях мов програмування. Ви навряд чи чуєте когось, хто говорить про основні основи, але вони є найважливішими, щоб правильно зрозуміти ваші концепції в програмуванні, і це головна причина, коли я думав писати цей блог. Тож розпочнемо з основ та термінологій понять мови програмування.

Псевдокоди, математика та коментарі до понять мов програмування

Якщо ви знаєте математику, то більшість речей вийде легко. Написання програми мало чим відрізняється від вирішення математичної задачі. Крім того, при вивченні функціональних мов, таких як Haskell, математика - це єдине, що може бути передумовою для вивчення цих концепцій мов програмування. Більшість проблем можна вирішити за допомогою простої математики та псевдокодів. Математичний та псевдокодекси йдуть рука об руку. Наприклад, щоразу, коли ви хочете вирішити конкретну проблему, просто запишіть її у простому алгебраїчному та геометричному форматі у вигляді теорем і, отже, перевірених форматів. Тепер запишіть ці фрагменти коду у форматі псевдокоду. Коли я кажу псевдокоди, я маю на увазі написання програми таким чином, що коли ви пишете фактичну програму, вам потрібно буде лише змінити деякі значення та лексики, і програма запрацює. Наприклад, щоб обчислити суму всіх чисел від 1 до тих, що доходять до 20, можна написати псевдокод таким чином: -

нехай x = 1x = x + 1if x = 20, тоді зупиніться і надрукуйте xelse продовжуйте і повторіть все ще раз

Тепер цей код трохи баггі, але ми не для цього. Як ви бачите, спершу я призначив значення x до 1, а потім я додав 1, 2, 3, поки він не досягне 20. Якщо x досягне 20, програма зупиниться і надрукує вихід, в іншому буде продовжено і продовжувати повторювати Те ж саме. Отже, коли ви пишете такий тип псевдокоду, стає надзвичайно просто перетворити його на фактичну програму. А також переконайтесь, що ви пишете коментарі поруч із усіма рядками, які, на вашу думку, є заплутаними. Основна причина написання коментарів полягає в тому, що, по-перше, це не виконується, а по-друге, ви завжди можете вказати, що ви робили, де робили і чому щось робили. Коментарі не мають великої користі в 5-10 рядках коду, але коли у вас є декілька файлів з приблизно 40-50 рядків коду у кожному файлі, стає легко знайти, де лежить помилка або чому саме якийсь файл був імпортований дивлячись на коментарі.

Рекомендовані курси

  • Інтернет Windows 10 Навчання
  • Навчання сертифікації в комплекті тестування програмного забезпечення
  • Навчання програмуванню Python
  • Навчання онлайн-сертифікації в Джанго

Змінні, константи та типи даних щодо понять мов програмування

Змінна - це те, що можна використовувати для зберігання даних, рядків, чисел або майже нічого. Колекція таких даних відома як масив. Якщо я посилаюсь на попередній приклад, ви можете побачити, що я на початку призначив значення одиниці X, таким чином, це робить X змінною. Тут одне ціле число, а X - призначена змінна. Так само я можу ввести рядок і в змінну. Простим прикладом може бути:

X = 'Привіт світ' ехо $ X

Тепер викладене є актуальними концепціями мов програмування, які можна виконати в bash, який є дивовижним терміналом Linux. X присвоюється значення рядка "привіт світ", і відлуння друкує все, що знаходиться всередині X. Знак долара використовується для позначення того, що ми називаємо значення X тут.

Аналогічно константи також є змінними, але на відміну від змінних, константи не можуть бути змінені. У першому прикладі понять мов програмування я присвоїв значення одиниці X, потім продовжував його збільшувати у порядку зростання. Але для константи X завжди буде одним, і значення не можна змінити, поки не припиняться концепції мов програмування. Типи даних - це просто біфуркація різних типів даних. Наприклад, реальні числа, цілі числа, плавці або навіть булеві і рядки. Булева відноситься до Істинного та Неправдивого і часто представлена ​​1 і 0.

Функції та процедури щодо понять мов програмування

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

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

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

Умови та петлі щодо понять мов програмування

Умова та петлі - це те, що я пояснював раніше у прикладі. Вони йдуть таким чином: "Якщо буде дощ, я буду мокрим. Ще я не буду '. Так, це звучить як німий приклад, але це найпростіше, що можна отримати. Умовні твердження залежать один від одного. Зазвичай вони пов'язані між собою і переходять у формі "якщо, тоді, інше і еліф". Навіть умовні твердження також можуть вкладатись. Умови в умовах дуже поширені в ці дні, але якщо відступи та коментарі не будуть виконані належним чином, програма стане вкрай розмитою і важкою для розуміння.

З іншого боку, петлі використовуються для повторення виконання кодів, функцій та процедур до повернення бажаного результату. Якщо ви перевірте мій перший приклад, ви побачите, що я щось заявив, щоб все повторити ще раз. Таким чином, петлі є дуже потужними, і вони роблять концепції мов програмування надзвичайно компактними. Але занадто велика кількість циклів зробить програму повільною. Їх слід застосовувати лише при необхідності. Цикли виходять у формі "для, " В той час, цикл "До-поки" та "для кожного циклу". Час, до-час і цикл for є найбільш часто використовуваними петлями. Псевдокоди на час, до-час і на циклі йдуть таким чином:

Під час циклу: -
Поки умова помилкова, (виконайте код і перевірте, чи справді умова) Зупиніть, коли умова стане істинною.
Зробити - Під час циклу: -
Виконайте ( Execute a code ) while ( перевірте, чи твердження вірно, інакше повторіть Do)
Для циклу: -
для (a, b, c) (Execute code)
У наведеному вище коді a - умова, яка виконується один раз і по-перше, b - умова циклу, а c - код, який виконується після завершення циклу.

Структури управління концепціями мов програмування

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

Попередня умоваСтруктура керуванняЗакінчення Структури управлінняПеред умовою

Об'єктно-орієнтоване програмування та функціональне програмування

Тепер це одна з найбільш обговорюваних тем розробників. Об'єктно-орієнтоване програмування має справу з просто 'об'єктами'. Не сприймайте це твердження занадто буквально. Об'єктно-орієнтоване програмування або ООП в основному стосується даних, які містять поля, атрибути, процедури та методи. C - об'єктно-орієнтована концепція мови програмування. Python не є суто об'єктним. Але були книги, де деякі люди схильні говорити, що Python теж може працювати об'єктно-орієнтованим способом. Зараз подібне до об'єктно-орієнтованого програмування, є також щось відоме як поняття функціональних мов програмування. Функціональні мови базуються більше на математиці. Суто функціональні концепції мов програмування, про які я пам’ятаю, - це Haskell. Ще одна - Scala, але вона не повністю функціональна, але її можна змусити працювати так. Haskell, з іншого боку, не працює як інші концепції мов програмування, і вона заснована на чистій логіці. Помилки в Haskell - це набагато менше, оскільки в Haskell менше, принаймні, відсутні побічні ефекти функцій на відміну від Java, C, Python або більшості інших мов.

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

Рекомендовані статті

Це було керівництвом щодо понять мов програмування, тут ми обговорили, як поняття програмування легко засвоїти, якщо є правильне уявлення про вирішення проблем кількома способами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Важливі функції щодо мови програмування Haskell
  2. Які переваги шпаргалки для мови програмування на C ++ (основи)
  3. 12 кращих кроків для встановлення мови програмування R (Короткий посібник)
  4. Кар'єра в програмуванні R
  5. 13 найкращих запитань та відповідей щодо програмування на С