Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема-ldquo;Computer progrmmingrdquo; Выполнил студент 2 курса Очного отделения Факультета ldquo;Компьютерны

Работа добавлена на сайт samzan.net: 2016-03-30

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 18.5.2024

МИНЕСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное образовательное учреждение

Высшего профессионального образования

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ

МАШИНОСТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ (МАМИ)

/УНИВЕРСИТЕТ МАШИНОСТРОЕНИЯ/

Реферат

по дисциплине “Английский язык”

Тема:“Computer programming

Выполнил студент 2 курса

Очного отделения

Факультета “Компьютерные

иинформационныетехнологии”

РябичкоН.А.


Computer programming (often shortened to programming) is the comprehensive process that leads from an original formulation of a computing problem to executable programs. It involves activities such as analysis, understanding, and generically solving such problems resulting in an algorithm, verification of requirements of the algorithm including its correctness and its resource consumption, implementation (or coding) of the algorithm in a target programming language, testing, debugging, and maintaining the source code, implementation of the build system and management of derived artefacts such as machine code of computer programs. The algorithm is often only represented in human-parseable form and reasoned about using logic. Source code is written in one or more programming languages (such as C++, C#, Java, Python, Smalltalk, JavaScript, etc.). The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solve a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

Within software engineering, programming (the implementation) is regarded as one phase in a software development process.

Quality requirements

Whatever the approach to software development may be, the final program must satisfy some fundamental properties. The following properties are amongthe most relevant:

  1.  Reliability: how often the results of a program are correct. This depends on conceptual correctness of algorithms, and minimization of programming mistakes, such as mistakes in resource management (e.g., buffer overflows and race conditions) and logic errors (such as division by zero).
  2.  Robustness: how well a program anticipates problems due to errors (not bugs). This includes situations such as incorrect, inappropriate or corrupt data, unavailability of needed resources such as memory, operating system services and network connections, user error, and unexpected power outages.
  3.  Usability: the ergonomics of a program: the ease with which a person can use the program for its intended purpose or in some cases even unanticipated purposes. Such issues can make or break its success even regardless of other issues. This involves a wide range of textual, graphical and sometimes hardware elements that improve the clarity, intuitiveness, cohesiveness and completeness of a program's user interface.
  4.  Portability: the range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run. This depends on differences in the programming facilities provided by the different platforms, including hardware and operating system resources, expected behavior of the hardware and operating system, and availability of platform specific compilers (and sometimes libraries) for the language of the source code.
  5.  Maintainability: the ease with which a program can be modified by its present or future developers in order to make improvements or customizations, fix bugs and security holes, or adapt it to new environments. Good practices during initial development make the difference in this regard. This quality may not be directly apparent to the end user but it can significantly affect the fate of a program over the long term.
  6.  Efficiency/performance: the amount of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better. This also includes careful management of resources, for example cleaning up temporary files and eliminating memory leaks.

Readability of source code

In computer programming, readability refers to the ease with which a human reader can comprehend the purpose, control flow, and operation of source code. It affects the aspects of quality above, including portability, usability and most importantly maintainability.

Readability is important because programmers spend the majority of their time reading, trying to understand and modifying existing source code, rather than writing new source code. Unreadable code often leads to bugs, inefficiencies, and duplicated code. A study found that a few simple readability transformations made code shorter and drastically reduced the time to understand it.

Following a consistent programming style often helps readability. However, readability is more than just programming style. Many factors, having little or nothing to do with the ability of the computer to efficiently compile and execute the code, contribute to readability. Some of these factors include:

• Different indentation styles (whitespace)

• Comments

• Decomposition

• Naming conventions for objects (such as variables, classes, procedures, etc.)

Various visual programming languages ​​have also been developed with the intent to resolve readability concerns by adopting non-traditional approaches to code structure and display.


Компьютерное программирование ( часто обозначающееся как программирование) - это комплексный процесс , который ведет от исходной формулировки вычислительной задачи  к исполняемой программе . Она включает в себя такую деятельность, как анализ, понимание и решении основных проблем, возникающих в алгоритме, проверка требований алгоритма в том числе его правильности и его потреблении ресурсов , реализации (или кодирования ) алгоритма в целевом языке программирования, тестирование, отладка, и поддержка исходного кода, внедрение системы сборки и управления, полученных алгоритмов, таких как машинный код компьютерных программ. Алгоритм часто предоставлен только в распознаваемой для человека форме и обосновывает использование логики. Исходный код написан на одном или более языках программирования (таких как C + + , C #, Java, Python, Smalltalk , JavaScript). Цель программирования ,состоит в нахождении последовательности команд , которые будут автоматизировать выполнение конкретной задачи или решать ту или иную проблему . Процесс программирования часто требует компетентность  в различных областях, включающих в себя знание домена приложения, специализированных алгоритмов и формальной логики .

В разработке программного обеспечения, программирование (реализация) рассматривается как одна фаза в процессе разработки программного обеспечения.

Требования к качеству:

Каким бы не был подход к разработке программного обеспечения, окончательная программа должна соответствовать некоторым фундаментальным свойствам . Следующие свойства являются одними из наиболее актуальных:

• Надежность: как часто результаты программы являются правильными. Это зависит от концептуальной правильности алгоритмов и минимизации ошибок программирования , таких как ошибки в управлении ресурсами (например, переполнение буфера и “состояние гонки” ) и логических ошибок (например, деление на ноль).

• Прочность: насколько хорошо программа устойчива к ошибкам и непредвиденным ситуациям . Это включает в себя ситуации, такие как, неверные, несоответствующие или поврежденные данные, отсутствие необходимых ресурсов, таких как память, ошибки пользователя , и перепады в подаче электроэнергии .

• Удобство : эргономика программы : Легкость, с которой человек может использовать программу по прямому назначению или даже в некоторых непредвиденных целях. Это включает в себя широкий спектр текстовых , графических и иногда элементов оборудования, которые улучшают ясность, интуитивность , сплоченность и полноту пользовательского интерфейса программы.

• Мобильность : ассортимент компьютерной техники и операционных системам, на которых исходный код программы может быть скомпилирован / интерпретирован и запущен. Это зависит от различий в программировании средств, предоставляемых различными платформами , в том числе аппаратных и ресурсов операционной системы, ожидаемое поведение аппаратных средств и операционной системы , а также наличии на платформе конкретных компиляторов (а иногда и библиотек) для языка исходного кода.

• Удобство обслуживания : легкость, с которой программа может быть изменена его нынешними или будущими разработчиками, чтобы сделать улучшения или настройки , исправить ошибки и бреши в безопасности , или адаптировать его к новым условиям . Хорошая практика в  течении первоначальной разработки породила разногласия в этом отношении. Это качество может быть невидимо для конечного пользователя, но это может существенно повлиять на судьбу программы в долгосрочной перспективе .

• Эффективность / производительность : то количество системных ресурсов, которое программа потребляет ( процессорное время, объем памяти, медленные устройства, такие как диски, пропускная способность сети и в какой-то степени даже взаимодействие с пользователем) : чем меньше, тем лучше. Это также включает в себя тщательное управление ресурсами , например очистки временных файлов и устранения утечек памяти.

Читаемость исходного кода

В компьютерном программировании, читаемость относится к легкости, с которой человек может понять цель, последовательность управления и эксплуатацию исходного кода. Это влияет на аспекты качества, приведенные выше, включая портативность, удобство использования и, самое главное, ремонтопригодность.

Читаемость важна, поскольку программисты тратят большую часть своего времени на чтение , пытаясь понять и изменить существующий исходный код, а не писать новый. Нечитаемый код часто приводит к ошибкам, неэффективности и дублировании кода. Исследование показало, что несколько простых преобразований в читаемости сделали код короче и значительно сократили время, на то чтобы его понять .

Следование единому стилю программирования часто улучшает читабельность. Тем не менее, читаемость больше, чем просто стиль программирования. Многие факторы, слабо или совсем не влияющие на способностью компьютера эффективно компилировать и выполнять код , способствуют читаемости. Некоторые из этих факторов включают в себя:

• Различные стили отступа ( пробелы )

• Комментарии

• Декомпозицию

• Согласование имен объектов (например, переменных, классов, процедур и т.д.)

Различные языки визуального программирования так же были разработаны с целью решения проблемы читаемости, путем принятия нетрадиционных подходов к структуре кода и его отображению.




1. Я вернусь правдивая история любви русской женшины и восточного мужчины
2. Тема 7 УПРАВЛІННЯ АКТИВАМИ ПІДПРИЄМСТВА Тема 7
3. Эти сооружения могут входить также в состав гидроузлов с глухими плотинами в качестве открытых береговых во
4. Майкоп
5. УГРОЗА НАЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ РФ Среди внутренних угроз национальной безопасности РФ организованн
6. поиграйте с положением кистей можно обхватить локти а можно и предплечья
7. і Меншік ~атынастары ж~не оларды~ экономикада~ы орны
8. Тема- Розвязок рівняння за допомогою прикладної програми Mthcd
9. конспект лекций по дисциплине Методика решения задач по химии Формулы по химии I
10. ПЕРЕЧЕНЬ СРЕДСТВ ИЗМЕРЕНИЙ ПОВЕРКА КОТОРЫХ ОСУЩЕСТВЛЯЕТСЯ ТОЛЬКО АККРЕДИТОВАННЫМИ ГОСУДАРСТВЕННЫМИ
11. Историческое развитие педагогики духовых инструментов
12. вариант Январь Февраль Март Турнир
13. налоговые риски в XXI в
14. Идея эксперимента В работе собственные колебания струны исследуются методом резонанса
15. Ален Рене Лесаж Тюркаре
16. Курсовая работа- Міжнародна технічна допомога
17. шоу ГИТРа Меня зовут Юрий Крук
18. на тему- Всемирное хозяйство тенденции и перспективы развития противоречия Выполнил- студент гр
19. Производство женских впитывающих гигиенических прокладок для личной гигиены
20. Лекция 1 Возникновение Древнерусского государства и крещение Руси