Понятия за езици на програмиране

Когато започнах да уча концепции за програмиране на езици, не знаех такова нещо като основите. Току-що познавах основите на A + и Network +. Но C, Java, Python бяха съвсем различен свят за мен. Освен това едва ли имаше някой, който да ми помогне, тъй като бях единственият сред приятелите ми от информационни технологии. И така, най-накрая реших, че ще започна да уча от най-разпространените концепции на езиците за програмиране там. Тогава разбрах за C и C ++. Започнах да изучавам C, но всъщност бях на висок ток, откакто импортирах модули и всички тези неща обикновено вървяха за мен. Научих C за един месец, след което мислех, че C е малко труден и по този начин започнах да уча Bash.

Въпреки че bash е скриптов език, а не концепции на езика за програмиране, отново беше малко трудно да се разбере. Бях заседнал в работата по крон и други неща. Накрая, никъде не отидох, започнах да уча Python. Но по дяволите не … Това беше най-лошото. Когато писах кодове в C, трябваше да пиша всеки код. Но в Python имаше много магия, за да разберем всъщност какво се случва. И така, тази магия е различна от тези, за които мислите, а "магията" е официалната дума в Python. Магията в Python означава, че искате да направите нещо и това нещо се случва, но не знаете как се е случило. Да, и това беше тенденцията питоните да се усложняват.

Когато започнах да изучавам всички тези понятия на език за програмиране, най-важното нещо, което не бях в състояние да разбера, беше защо трябва да импортирам всеки конкретен модул. Например да кажем, че когато пишем здравна световна програма в C, обикновено пишем „включва stdio.h“ или „включва conio.h“. И така, въпросът ми беше защо само това. Дори видях някои хора, които дори да не пишат в частта на conio. По същия начин, в 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
  • Обучение за онлайн сертифициране в Django

Променливи, константи и типове данни за концепции на езици за програмиране

Променливата е нещо, което може да се използва за съхраняване на данни, низ, номер или почти всичко. Колекция от такива данни е известна като масив. Ако се позова на предишния пример, можете да видите, че в началото съм назначил стойността на едно на X, като по този начин прави X променлива. Тук единият е цяло число и X е присвоената променлива. По подобен начин мога да въведа и низ в променлива. Един прост пример е: -

X = 'Здравей свят' ехо $ X

Сега горното е действителна концепция на езици за програмиране, които могат да се изпълняват в bash, което е страхотен терминал на Linux. На X е присвоена стойността на низа 'здравей свят' и ехо отпечатва каквото е вътре в X. Знакът на долара се използва, за да представи, че ние наричаме стойността на X тук.

По подобен начин константите също са променливи, но за разлика от променливите, константи не могат да бъдат променяни. В първия пример за концепции на езици за програмиране присвоих стойността на единица на X, след което продължих да я увеличавам във възходящ ред. Но за константа X винаги ще бъде едно и стойността не може да бъде променена, докато понятията на езиците за програмиране не бъдат прекратени. Типовете данни са просто бифуркация на различни типове данни. Например реални числа, цели числа, плувки или дори булева стойност и низове. Булева се отнася до Истина и Лъжливо и често е представена от 1 и 0.

Функции и процедури относно концепциите на програмните езици

В тази концепция на езика за програмиране функциите са просто присвоени стойности на големи парчета кодове. Обикновено се правят по този начин, така че човек да не се налага да записва целия код отново и отново и може просто да извика целия код само с един прост синтаксис. Функцията е просто капсулирана задача, която съдържа множество реда с инструкции, които трябва да бъдат изпълнени. Когато пишете големи парчета кодове, функциите обикновено са предварително разработени и се съхраняват в отделни файлове в папка. По-късно, когато се изисква това парче код, произволен брой пъти, просто можете да извикате името на файла или името на функцията, което е определено и цялото парче код във файла ще бъде изпълнено.

Функциите имат собствено работно пространство, което означава, че всички променливи вътре във функция са използваеми само докато изпълнението на кода не приключи. След като приключи, променливата ще бъде неопределена (освен в случаите на събиране на боклук, за които не съм споменавал тук, тъй като това е много огромна тема за обсъждане). И също така, функциите могат да бъдат вложени в една функция. Това означава, че една функция може да извика и всяка друга функция, дори и самата тя. Но по-късният не се препоръчва, тъй като това ще доведе до цикъл на зареждане, докато в противен случай не се изпълни по остър начин.

Процедурите, от друга страна, са почти подобни на функциите, само че функциите винаги връщат стойност, докато процедурата е просто изпълнение на команди. Най-вече когато започвате да изучавате концепции за програмиране, може да видите много хора да използват взаимозаменяемите термини функциите и процедурите. Но това не е така, ако започнете да изучавате функционални концепции на езици за програмиране като Haskell или Scala. Едно нещо, което трябва да имате предвид, когато пишете функции, е да се уверите, че те нямат странични ефекти.

Условия и цикли за концепциите на програмните езици

Състояние и цикли са нещо, което обясних по-рано в примера. Те вървят по начина на нещо подобно: „Ако вали, ще бъда мокра. Иначе няма да бъда '. Да, това звучи като тъп пример, но това е най-лесното, което може да се получи. Условните изявления зависят един от друг. Обикновено те са свързани помежду си и преминават под формата на "ако, тогава, друго и елиф". Дори условни изявления също могат да бъдат вложени. Условията в условията са много често срещани в наши дни, но ако отстъпите и коментарите не бъдат направени правилно, програмата ще стане изключително неприятна и трудна за разбиране.

От друга страна, Loops се използват за повтаряне на изпълнение на кодове, функции и процедури, докато желаният резултат се върне. Ако проверите първия ми пример, ще видите, че съм заявил нещо, за да повторя всичко отново. По този начин контурите са много мощни и правят концепциите на езиците за програмиране изключително компактни. Но прекаленото използване на бримки ще направи програмата бавна. Те трябва да се използват само когато е необходимо. Цикълът излиза под формата на „за, докато, цикъл„ До-докато “и за всеки цикъл“. Времето, do-while и for for са най-често използваните контури. Псевдо кодовете за време, време и за цикъл ще преминат по следния начин: -

Докато Loop: -
Докато условието е невярно, (изпълнете кода и проверете дали условието е вярно) Спрете, когато условието стане вярно.
Направете - Докато цикъл: -
Направете ( Execute a code ) докато ( проверете дали изявлението е вярно, иначе повторете Do)
За контура: -
за (a, b, c) (Execute code)
В горния код a е условие, което се изпълнява веднъж и първо, b е условието на цикъла, и c е кодът, който се изпълнява, след като цикълът е на път да спре.

Контролни структури върху концепциите на езиците за програмиране

Контролните структури в концепциите за програмиране са просто комбинация от условия, цикли и други набори от код. Контролната структура е блок от кодове, който анализира цялата структура на концепциите на езика на програмиране и след това решава кои да продължат по-нататък; като в това дали да спрете, или да повторите или да извикате функция или да изпълните другия блок от кодове. Накратко, за да бъдем по-конкретни, контролните структури в концепциите на езиците за програмиране са просто процес на вземане на решение, който решава потока на дадена програма. Едно пълно парче код изпълнява по следния тип блок:

Pre ConditionControl StructureEnd of Control StructurePost Condition

Обектно-ориентирано програмиране и функционално програмиране

Това е една от най-дискутираните теми от разработчиците. Обектно-ориентираното програмиране се занимава само с „обекти“. Не приемайте твърдението твърде буквално. Обектно-ориентираното програмиране или OOP основно се занимава с данни, които съдържат полета, атрибути, процедури и методи. C е концепция за обектно-ориентиран език за програмиране. Python не е чисто обективен. Но има книги, в които някои хора са склонни да твърдят, че Python може да работи и по обектно-ориентиран начин. Сега подобно на обектно-ориентираното програмиране, има и нещо известно като концепции за езици за функционално програмиране. Функционалните езици са по-скоро базирани на математика. Чисто функционални концепции на езици за програмиране, за които си спомням, е Haskell. Друга е Scala, но тя не е напълно функционална, но може да се накара да работи по този начин. Haskell, от друга страна, не работи като другите концепции на езиците за програмиране и се основава на чиста логика. Да имаш грешка в Haskell е много по-малко, тъй като в Haskell има поне поне странични ефекти от функции за разлика от Java, C, Python или повечето други езици.

Като цяло концепциите за програмиране са много лесни за научаване. Човек просто трябва да въведе правилна логика в даден проблем и да намери множество начини за решаване на проблем, а не само един, за да сортира проблем. След като имате правилните основи, разработването на софтуер или учебни рамки, базирани на тях, ще бъде просто парче торта.

Препоръчителни статии

Това беше ръководство за концепциите на езиците за програмиране тук ние обсъдихме как понятията за програмиране са лесни за научаване, ако човек има правилна идея за решаване на проблеми по множество начини. Можете също да разгледате следните статии, за да научите повече -

  1. Важни функции за Haskell Programming Language
  2. Какви са ползите от Cheat лист за езика за програмиране на C ++ (основи)
  3. 12 най-добри стъпки за инсталиране на R Programming Language (Бързо ръководство)
  4. Кариери в R програмиране
  5. 13 най-добри въпроси за интервю за програмиране на C и отговори