Езици за програмиране

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Коя е основната характеристика на езиците от пето поколение?

  • Работят директно върху хардуера.
  • Използват мнемонични символи за инструкции.
  • Представляват високо ниво на абстракция от хардуера.
  • Скриптови езици, предназначени за бързо разработване. (correct)

Каква е разликата между второ и трето поколение езици?

  • Третото поколение използва асемблерни езици.
  • Второ поколение е независимо от хардуера.
  • Второ поколение езици работят с двоичен код. (correct)
  • Третото поколение е базирано само на машинни инструкции.

Кое от изброените не е пример за език от четвърто поколение?

  • Prolog
  • COBOL
  • Smalltalk
  • FORTRAN (correct)

Кой от следните езици е предназначен специално за обработка на данни?

<p>PROG (A)</p> Signup and view all the answers

Кое твърдение за първото поколение езици е вярно?

<p>Използват само двоичен код. (D)</p> Signup and view all the answers

Кое от следните твърдения е вярно относно уеб сървърите?

<p>Уеб сървърите управляват и обслужват уеб страници. (D)</p> Signup and view all the answers

Каква е основната роля на HTTP в уеб комуникацията?

<p>Да управлява как уеб страниците се заявяват и предават. (A)</p> Signup and view all the answers

Какво е основното предимство на уеб стандартите?

<p>Осигуряват съвместимост и оперативна съвместимост в различни браузъри. (C)</p> Signup and view all the answers

Кое от следните не е уеб браузър?

<p>Adobe Dreamweaver (D)</p> Signup and view all the answers

Кой от следните инструменти предлага визуален интерфейс за проектиране на уеб страници?

<p>Microsoft Expression Web (B)</p> Signup and view all the answers

Какво се случва, когато компилаторът извърши компилация на програма?

<p>Програмата се превежда на машинен код преди изпълнение. (D)</p> Signup and view all the answers

Кой от следните примери е синтактична грешка?

<p>Неправилна декларация на променлива. (C)</p> Signup and view all the answers

Какъв е основният недостатък на интерпретаторите?

<p>По-бавно изпълнение на програмите. (C)</p> Signup and view all the answers

Кое от изброените е стъпка в процеса на програмиране?

<p>Анализиране на изхода и коригиране на грешки. (C)</p> Signup and view all the answers

Какво означава семантична грешка в контекста на програмирането?

<p>Изпълнение на правилен код, който генерира неправилен резултат. (B)</p> Signup and view all the answers

Кое е вярно за компилаторите?

<p>Изискват отделна стъпка на компилиране. (D)</p> Signup and view all the answers

Каква е общата задача на преводачите?

<p>Да преведат код от високо ниво на машинен код. (A)</p> Signup and view all the answers

Кой от следните езици е пример за процедурно програмиране?

<p>Pascal (C)</p> Signup and view all the answers

Кое от следните не е характеристика на функционалното програмиране?

<p>Програмите са организирани около обекти (A)</p> Signup and view all the answers

Кое от следните е вярно за логическото програмиране?

<p>Основава се на логически твърдения и факти (B)</p> Signup and view all the answers

Кой от следните езици е проектиран за описване на уеб страниците?

<p>XML (C)</p> Signup and view all the answers

Кое от следното не е вярно относно HTML?

<p>Не е езикуема за описание на уеб страниците (C)</p> Signup and view all the answers

Кои от следните програмиращи парадигми характеризират обектно-ориентираното програмиране?

<p>Капсулиране на данни и поведение в обекти (A)</p> Signup and view all the answers

Каква е основната разлика между HTML и XML?

<p>HTML е за структуриране на съдържание, а XML за съхранение на данни (D)</p> Signup and view all the answers

Кое от следните твърдения относно функционалното програмиране е неистинно?

<p>Функциите са вторични в програмирането (B)</p> Signup and view all the answers

Какво представляват логическите грешки в програмирането?

<p>Грешки в логиката на програмата (C)</p> Signup and view all the answers

Какво е модел клиент-сървър?

<p>Модел, в който клиентските програми изискват услуги от сървърни програми (A)</p> Signup and view all the answers

Кой от следните примери показва правилното използване на модел клиент-сървър?

<p>DNS сървър предоставя IP адреси за имена на домейни (C)</p> Signup and view all the answers

Какъв е основният принцип на Световната мрежа (WWW)?

<p>Свързване на документи в мрежа от взаимосвързана информация (A)</p> Signup and view all the answers

Кои от следните технологии са стандарти за Световната мрежа?

<p>HTML, XML, CSS, JavaScript, DOM (B)</p> Signup and view all the answers

Какво е основната функция на хипервръзките в уеб страниците?

<p>Предоставят навигация между различни страници (D)</p> Signup and view all the answers

Какво е уникалното предимство на системата клиент-сървър?

<p>Позволява централизация на услуги и ресурси (D)</p> Signup and view all the answers

Каква е основната цел на HTML в уеб страниците?

<p>Структуриране и форматиране на съдържанието (A)</p> Signup and view all the answers

Каква е основната роля на JavaScript в уеб програмирането?

<p>Изпълнява се на клиентската страна и осигурява интерактивност. (A)</p> Signup and view all the answers

Кой от следните езици е предназначен за работа от страна на сървъра?

<p>PHP (C)</p> Signup and view all the answers

Каква е целта на курса по уеб разработка?

<p>Да създавате интерактивни и отзивчиви уеб приложения. (A)</p> Signup and view all the answers

Каква информация предоставят типовете MIME?

<p>Типа на съдържанието, изпратено по интернет. (A)</p> Signup and view all the answers

Кой инструмент може да се използва за разработка на уеб приложения?

<p>Notepad++ (B)</p> Signup and view all the answers

Кой MIME тип е свързан с HTML документ?

<p>text/html (C)</p> Signup and view all the answers

Каква роля играят PHP и Ruby в контекста на уеб приложения?

<p>Обработват входни данни и взаимодействат с бази данни. (B)</p> Signup and view all the answers

Каква е основната функция на CSS в уеб разработката?

<p>Осигурява стил и оформление на уеб страниците. (A)</p> Signup and view all the answers

Flashcards

Машинни езици

Езици, използващи двоичен код (0 и 1), за да комуникират директно с хардуера.

Асемблерни езици

Езици, използващи мнемонични символи, за да представят машинни инструкции, по-лесни за четене от машинните езици.

Езици от високо ниво

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

Езици на много високо ниво

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

Signup and view all the flashcards

Скриптови езици

Езици, предназначени за бързо разработване на приложения, особено за уеб програмиране. Често са интерпретирани.

Signup and view all the flashcards

Процедурно програмиране

Програмите се изпълняват стъпка по стъпка, с инструкции, разделящи задачите на по-малки процедури.

Signup and view all the flashcards

Функционално програмиране

Фокусира се върху функциите и тяхното приложение. Функциите са като основни компоненти.

Signup and view all the flashcards

Логическо програмиране

Програмите се изразяват като логически правила (факти и правила).

Signup and view all the flashcards

Обектно програмиране

Програмите се организират около обекти, групиращи данни и поведение.

Signup and view all the flashcards

HTML

Език за маркиране, използващ се за структурата на уеб страниците.

Signup and view all the flashcards

XML

Език за маркиране, фокусиран върху структурирането и форматирането на данни, а не на визуализация.

Signup and view all the flashcards

Програмна парадигма

Различен начин за изграждане на програми, даващи различен подход.

Signup and view all the flashcards

Императивно програмиране

Програмират се чрез последователнo изпълнение на инструкции.

Signup and view all the flashcards

Компилатор

Преводач, който превежда цялата програма в машинен код преди изпълнение.

Signup and view all the flashcards

Интерпретатор

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

Signup and view all the flashcards

Синтактична грешка

Грешка в синтаксиса на езика, открита по време на компилиране.

Signup and view all the flashcards

Семантична грешка

Грешка в смисъла/логиката на програмата, открита по време на изпълнение.

Signup and view all the flashcards

Превод на програми

Процесът на преобразуване на програмен код от високо ниво в код, разбираем от компютъра

Signup and view all the flashcards

Висок ниво език

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

Signup and view all the flashcards

Машинно ниво

Програмен език, разбираем от компютъра.

Signup and view all the flashcards

Програмни грешки

Проблеми, които възпрепятстват правилното функциониране на програмата.

Signup and view all the flashcards

Уеб сървър

Софтуер, който управлява и обслужва уеб страници. Популярни примери са Apache и NGINX.

Signup and view all the flashcards

Уеб клиент

Софтуер, който позволява на потребителите да достъпват и преглеждат уеб страници. Примери са Internet Explorer, Firefox, Chrome, Opera, Safari.

Signup and view all the flashcards

WYSIWYG HTML редактор

Визуален инструмент за проектиране на уеб страници (например Dreamweaver), без да се пише код директно.

Signup and view all the flashcards

Текстов редактор

Обикновен инструмент за писане и редактиране на HTML, CSS и JavaScript (например Notepad++, UltraEdit).

Signup and view all the flashcards

Логически грешки

Грешки в логиката на програмата, които водят до неправилни резултати. Тези грешки се появяват, когато програмата е конструирана неправилно и не изпълнява желаните действия.

Signup and view all the flashcards

Системи клиент-сървър

Системи, в които софтуерни компоненти (клиенти и сървъри) си взаимодействат, за да предлагат услуги. Клиентските програми се свързват със сървърни програми, за да извършат определени задачи.

Signup and view all the flashcards

DNS сървър

Сървър, който превежда имената на домейни (например google.com) в IP адреси (например 172.217.169.142). IP адресите са нужни, за да можете да се свържете с уебсайтове.

Signup and view all the flashcards

WWW (Световната мрежа)

Система, разработена в CERN, базирана на хипертекст и интернет. Тя позволява на документите да бъдат свързани помежду си и да се образува „мрежа“ от информация.

Signup and view all the flashcards

JavaScript

Език за програмиране, който добавя интерактивност към уеб страниците. Позволява JavaScript да се изпълняват както от страна на сървъра, така и от страна на клиента.

Signup and view all the flashcards

Езици от страна на клиента

Езици, които се изпълняват в браузъра на потребителя, като JavaScript. Те позволяват интерактивни елементи и динамично съдържание.

Signup and view all the flashcards

Езици от страна на сървъра

Езици, които се изпълняват на сървъра. Отговорни за динамично съдържание, обработка на данни и връзка с бази данни. Примери: PHP, Python, Ruby.

Signup and view all the flashcards

MIME тип

Код, който идентифицира типа съдържание, изпращано по интернет. Например „text/html“ за HTML документ или „image/jpeg“ за JPEG изображение.

Signup and view all the flashcards

W3Schools

Популярен онлайн ресурс за обучение по уеб технологии, включително HTML, CSS, JavaScript.

Signup and view all the flashcards

Notepad++

Текст редактор, популярен за разработване на уеб приложения. Безплатен и лек.

Signup and view all the flashcards

Study Notes

Езици за програмиране

  • Език за програмиране е система от знаци, за комуникация между човек и компютър, чрез точно определени инструкции
  • Компоненти на езиците за програмиране:
    • Синтаксис - правила за подреждане и комбиниране на елементите на езика
    • Семантика - значение на елементите и техните комбинации, е от решаващо значение за ефективното програмиране
  • Значение на синтаксиса и семантиката:
    • Симантично коректна програма може да бъде синтактично грешна и обратно
  • Видове езици за програмиране:
    • Универсални - подходящи за различни области
    • Специализирани - проектиран за специфични проблемни области
    • Първо поколение (1950-те) - Машинни езици, двоичен код (0 и 1) - директно до хардуера
    • Второ поколение (началото на 1950-те) - Асемблерни езици - Мнемонични символи за машинните инструкции - по-лесни за разбиране, зависими от хардуера
    • Трето поколение (1954-1970) - Високо ниво, независими от хардуера - по-близки до човешкия език, Priмери: FORTRAN, ALGOL 58, COBOL
    • Четвърто поколение (1970-80) - Много високо ниво, абстрахират се от хардуера, решаване на проблеми, Примери: Smalltalk, Prolog
    • Пето поколение (1990 - до момента) - Скриптови езици - бързо разработване и уеб програмиране, Примери: Python, JavaScript, Ruby - често интерпретирани вместо компилирани
    • Функционално програмиране - фокусира се върху функциите

Описване на синтаксиса на език за програмиране

  • Синтактичните правила са строги правила, за ефективност на програмата
  • Методи:
    • Граматики без контекст - използват набор от правила - описват синтаксично валидни операции (правила за производство)
    • Форма на Backus-Naur (BNF) - нотация за писане на контекстно-свободни граматики - компактни начини за писане на синтаксични правила
    • Синтактични диаграми - графично представяне за лесно визуализиране на синтаксични правила

Превод на езици за програмиране

  • Процесът превежда езика за програмиране от високо ниво до изпълним код от машинен език
  • Типове преводачи:
    • Компилатори - цялата програма се превежда в машинен код, преди изпълнение - бързо изпълнение
    • Интерпретатори- превеждат и изпълняват една по една - по-бавно изпълнение

Програмиране и програмни грешки

  • Стъпки:
    • Написване на програмата
    • Превеждане на програма в изпълним код
    • Изпълнение на програмата
    • Анализиране на изхода и коригиране на грешки
  • Видове програмни грешки:
    • Синтактични - нарушаване на синтаксиса на езика (грешки в подреждането, например) - се откриват по време на компилация
    • Семантични - неправилно разбиране на езика - се откриват по време на изпълнение
    • Логически - грешки в логиката на програмата -водещи до неправилни резултати

Системи клиент-сървър

  • Определения - софтуерни компоненти взаимодействат, за да предоставят услуги
  • Модел клиент-сървър - клиентските програми изискват услуги от сървърните програми

Световната мрежа (WWW)

  • История и принципи - разработване в CERN - базиран на хипертекст и интернет
  • Структура - взаимосвързаност на страници чрез хипервръзки
  • Стандарти - HTML, XML, CSS, JavaScript, DOM - за гарантиране на показването на уеб страници

Уеб-клиент и уеб-сървър

  • Уеб сървър - управлява и обслужва уеб страници
  • Уеб клиент (браузър) - за достъп до уеб страници
  • HTTP - комуникация между клиенти и сървъри
  • Браузъри - напр. Internet Explorer, Mozilla Firefox, Chrome, Opera, Safari

Инструменти и езици за уеб разработка

  • Инструменти за уеб страници:
    • Текстови редактори
    • WYSIWYG HTML редактори - визуален интерфейс (без писане на код)
  • Видове езици за уеб програмиране:
    • От страна на клиента: JavaScript, интерактивни уеб елементи,
    • От страна на сървъра: PHP, Python, Ruby - динамични уеб страници

Цели и ресурси на курса

  • Цел: създаване на клиентски уеб приложения с HTML, CSS и JavaScript

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Programming Language Basics
13 questions
Programming Languages - Chapter 1 Overview
61 questions
Use Quizgecko on...
Browser
Browser