34. Езици и среди за програмиране. Преминаване от език с блоково програмиране към скриптов текстов език

 

Теоретични материали

Презентация 1
Езици и среди за програмиране

 

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

Всеки език има своите особености и се използва за различни неща. Например, Python се използва често за разработване на игри, уеб приложения и анализ на данни, докато C++ е предпочитан за програмиране на игри с висока графика или софтуер за самолети и космически кораби.

 

Програмирането може да бъде на два основни типа: блокови езици и скриптови езици. Блоковите езици (като Scratch) са лесни за започване, защото използват цветни блокчета, които можеш да плъзгаш и свързваш, за да направиш програма. Това е идеално за начинаещи, защото не е нужно да пишеш сложен код, а само да събираш блокчета и ги подреждаш като пъзели. Скриптовите езици (като Python и JavaScript) изискват да пишеш код, който компютърът изпълнява ред по ред. Това дава повече свобода, но и изисква повече внимание към детайлите.

 

Когато пишеш програма на компютър, компютърът трябва да разбере какво му казваш. Тук влизат и специални програми като компилатори, интерпретатори и транслатори. Компилаторът взема целия код, който си написал, и го превежда на машинен език наведнъж, за да може програмата да се изпълнява бързо. Интерпретаторът пък работи на части – той чете и изпълнява програмата ред по ред. Транслаторът е нещо като посредник между различни езици за програмиране – той може да превежда от един език на друг, за да може програмите да работят на различни платформи.

 

Днес най-популярните езици за програмиране са Python, JavaScript, Java и C++. Всеки от тях се използва за различни цели. Например, Python е чудесен за бързо създаване на проекти и научни изследвания, JavaScript е основата на уеб сайтовете и мобилните приложения, а C++ е предпочитан за по-комплексни софтуери като видеоигри и операционни системи. Въпреки че има много езици, всичките те  могат да те водят към създаването на невероятни проекти.

 
Среди за програмиране

 

Програма, която обединява най-важните инструменти, необходими за създаване на нови софтуерни приложения, се нарича интегрирана среда за програмиране (IDE - Integrated Development Environment). Ето някои от основните инструменти, които ще намерите в едно IDE:

  • Редактор на код: Това е мястото, където пишете кода си. IDE обикновено предлага функции като оцветяване на синтаксиса (за да се различават различните части на кода) и автоматично довършване на код (за да се пише по-бързо).
  • Компилатор/Интерпретатор: Това е инструментът, който превежда кода ви на език, разбираем за компютъра.
  • Дебъгер: Това е инструмент, който ви помага да намирате и отстранявате грешки в кода си.
  • Инструменти за изграждане: Тези инструменти автоматизират процеса на превръщане на кода ви в работеща програма.

Някои от популярните IDE са:

  • Visual Studio Code
  • PyCharm
  • Eclipse
  • IntelliJ IDEA

 

Практически задачи - от блокове към скрипт

 Задача 1: Среди за програмиране

Разгледайте електронния урок и направете задачите, като скролнете до края му.

 Задача 3: Съпоставка между Scratch  и Python 

Подредете дадения алгоритъм в програмата Scratch и вижте какъв е резултата от програмата.

След това въведете показания код в онлайн средата за програмиране на Python, като кликнете на бутона по-долу. Какви са приликите и разликите между двете програми, които създадохте?

 

 

Какво направи Python програмата?

  • Използва командата input(), за да вземе името на потребителя.
  • Използва командата print(), за да изведе съобщение, което съдържа името на потребителя.