Програмиране: Разлика между версии
Изтрито е съдържание Добавено е съдържание
→Модерно програмиране: вътр препр Етикети: Редакция чрез мобилно устройство Редакция чрез мобилно приложение Разширена мобилна редакция |
|||
Ред 41:
== Модерно програмиране ==
Какъвто и да е пътят за
* [[Надеждност на софтуера|Надеждност]]: колко често резултатите от дадена програма са верни. Това зависи от концептуалната коректност на алгоритмите и минимизирането на програмните грешки, като грешки в управлението на ресурсите (напр. [[:en:Buffer_overflow|препълване на буфер]] и [[:en:Race_condition|условия на състезание]] ) и логически грешки (като грешки при деление на нула или [[:en:Off-by-one_error|грешка при едно]] )
* [[:en:Robustness_(computer_science)|Издръжливост]] : колко добре дадена програма предотвратява проблеми, дължащи се на грешки, а не на бъгове. Това включва ситуации като неправилни, неподходящи или повредени данни, липса на необходимите ресурси като памет, услуги на операционната система и мрежови връзки, потребителска грешка и неочаквани прекъсвания на захранването.
* [[
*[[:en:Software_portability|Преносимост
*Поддръжка
*[[:en:Algorithmic_efficiency|Ефективност]] / [[:en:Performance_engineering|производителност]] : Измерване на системните ресурси, които една програма консумира (време на процесора, място в паметта, бавни устройства като дискове, честотна лента на мрежата и до известна степен дори взаимодействие с потребителя): колкото по-малко, толкова по-добре. Това включва и внимателно управление на ресурсите, например почистване на [[:en:Temporary_file|временни файлове]] и елиминиране на [[:en:Memory_leak|течове в паметта]]
В компютърното програмиране [[:en:Readability|четимостта се]] отнася до лекотата, с която човешкият четец може да разбере целта, [[:en:Control_flow|контролния поток]] и работата на изходния код. Това засяга аспектите на качеството по-горе, включително преносимост,
Четимостта е важна, защото програмистите прекарват по-голямата част от времето си в четене, опитвайки се да разберат и модифицират съществуващ изходен код, вместо да пишат нов изходен код. Нечетливият код често води до грешки, неефективност и [[:en:Duplicate_code|дублиран код]]
Следването на последователен [[:en:Programming_style|стил на програмиране]] често помага за
* Различни [[:en:Indentation_style|стилове на отстъп]] (бели места)
Ред 69:
Различни [[:en:Visual_programming_language|езици за визуално програмиране]] също са разработени с намерението да се разрешат проблемите с четливостта чрез приемане на нетрадиционни подходи към структурата и показването на кода. [[:en:Integrated_development_environment|Интегрираните среди за разработка]] (IDE) имат за цел да интегрират цялата подобна помощ. Техники като [[:en:Code_refactoring|рефакторинг на код]] могат да подобрят четливостта.
===
Академичното поле и инженерната практика на компютърното програмиране са до голяма степен свързани с откриването и прилагането на най-ефективните алгоритми за даден клас проблеми. За тази цел алгоритмите се класифицират в ''поръчки,'' използвайки [[:en:Big_O_notation|Big O нотация]]
== Езици за програмиране ==
|