Министерство образования, науки и молодежной политики Нижегородской области Государственное бюджетное профессиональное образовательное учреждение «Нижегородский автомеханический техникум» Project work Subject: English Top 10 Programming Languages: When and How to Use Them ?
Student: Kuznetzov Eugene
Group 20-13 IS
Teacher- Adviser: Osipova Helen
Nizhny Novgorod
2021
Министерство образования, науки и молодежной политики Нижегородской области Государственное бюджетное профессиональное образовательное учреждение «Нижегородский автомеханический техникум»
проектно-исследовательская работа по иностранному языку
Топ 10 языков программирования:
когда и как используются?
Автор проекта: Кузнецов Евгений Дмитриевич
Студент группы 20-13 ИС
Руководитель:
Преподаватель Осипова Е. Ю.
Нижний Новгород
2021
Aim of the project work : to determine 10 the most popular programming languages, cases of their using AND - to study the necessary literature; - to create a list of top 10 PL; - to identify the most popular PL in the world; -to identify the most useful PL in group 20-13 IS and find out the advantages of PL
Цель проектной работы: выявить 10 Топ наиболее используемых языков программирования, случаи их употребления И - изучить необходимую литературу по теме; - создать список Топ 10 ЯП; - выяснить какой ЯП является самым востребо- ванным в мире; - выяснить какие ЯП являются самыми используемыми в группе 20-13 ИС, найти преимущества в их употреблении.
The actuality of the problem
The software industry is changing, with every new release it is a bit difficult to find the best programming language. How to make a good choice, having so many options?
Актуальность проблемы
Индустрия программного обеспечения меняется, с каждым новым выпуском становится все труднее найти лучший язык программирования. Как сделать правильный выбор имея столько возможностей?
What is a programming Language?
- A formal language for describing computation?
- A “user interface” to a computer?
- Syntax + semantics?
- Compiler, or interpreter, or translator?
- A tool to support a programming paradigm?
A programming language is a notational
system for describing computation in a
machine-readable form.
Что такое язык программирования?
- Формальный язык для описания вычислений?
- Пользовательский интерфейс компьютера?
- Синтаксис + семантика?
- Компилятор или переводчик?
- Инструмент для поддержки парадигмы программирования?
Язык программирования
это система обозначений для
описания вычислений и
записи рабочих программ .
1. JavaScript
Popularity: Very High
Ease of Learning: Moderate
Use Cases: General Use
- Local Applications Web Applications
- Local Applications
- Web Applications
1. JavaScript
Популярность: Очень высокая
Легкость изучения: Средняя
Случаи употребления:
Обычное использование
- Локальное приложение
- Веб-приложения
2. Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and Linux.
2. Java
Java – один из самых востребованных языков высокого уровня, первоначально разработанный Sun Microsystems, представленный в 1995 году.
Работает на различных платформах, таких как Windows, Mac OS, Linux.
3. Python
- Fewer lines of code than C, Java;
- No compilation necessary;
- Runs every line of code interactively;
- Vast function library geared towards scientific computing;
- Saves coding time and automates computing tasks;
3. Python
- Меньше строк кода ,чем у C, Java;
- Компиляция не требуется;
- Запускается каждая строка кода в интерактивном режиме;
- Обширная библиотека функций ориентиро-
ванная на научные вычисления;
- Экономит время на кодирование и автоматизацию вычислительных задач.
Why PHP is better for using?
4. PHP
- PHP is free to download and use;
- PHP is an amazing and popular language! It is powerful enough to be at the core of the biggest blogging system on the web (WordPress);
- It is deep enough to run the largest social network (Facebook)! It is also easy enough to be a beginner's first server side language.
4. PHP
Чем PHP лучше конкурентов?
- Был разработан специально для WEB;
- PHP работает быстрее;
- Код PHP обрабатывается сервером до подачи страницы браузеру;
- PHP бесплатен и прост в изучении;
- Поддержка огромного числа баз данных.
5. Ruby
6. Perl Popularity: High
Ease of Learning: Easy to Moderate
Use Cases: General
Local Applications
Web Applications
5. Ruby
6. Perl
Популярность: высокая
Сложность изучения: низкая
Используется:
Web-Программирование
Прикладное программирование
7. C++
A programming language is a formal language designed for writing computer programs.
7. C++
Язык программи́рования — формальный язык, предназначенный для записи компьютерных программ.
8. C#
Popularity: High
Ease of Learning: Moderate
Use Cases: General Use
- Web Applications Local Applications Services/Microservices
- Web Applications
- Local Applications
- Services/Microservices
8. C#
Популярность: Высокая
Простота обучения: Умеренная
Случаи употребления: Общее использование
- Веб-приложения Локальные приложения Услуги/Микросервисы
- Веб-приложения Локальные приложения Услуги/Микросервисы
- Веб-приложения
- Локальные приложения
- Услуги/Микросервисы
9. Rust
Rust supports functional, parallel, procedural, and object-oriented programming, i.e., almost the entire range of paradigms actually used in application programming.
9. Rust
В Rust поддерживается функицональное, параллельное, процедурное и объектно-ориентированное программирование, т.е. почти весь спектр реально используемых в прикладном программировании парадигм.
10. Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It was the main programming language supported by Apple for MacOS, iOS.
10. Objective-C
Objective-C-это универсальный объектно-ориентированный язык программирования, который добавляет сообщения в стиле Smalltalk к языку программирования C. Это был основной язык программирования, поддерживаемый Apple для MacOS, iOS.
Top 10 PL in the world in 2021
1. JavaScript
2. Java
3. Python
4 PHP
5. Ruby
6. 5. Perl
7. C++
8.C#
9.Rust10
10. Objective C
Toп 10 ЯП в мире в 2021 году
1. JavaScript
2. Java
3. Python
4 PHP
5. Ruby
6. 5. Perl
7. C++
8.C#
9.Rust10
10. Objective C
Practical part What is the most popular PL in the world?
Практическая часть Какой самый популярный ЯП в мире?
Practical part What is the most useful PL for you? ( group 20-13, 24 students)
Практическая часть Какой самый удобный ЯП для тебя? ( группа 20-13, 24 студента)
Advantages of these PL (answers of the students,group 20-13 IS)
Python - great functionality, easy syntax
Java - great functionality, relatively easy syntax
C# - the simplest language, great functionality, relatively easy
C++ - great functionality, but complex syntax
HTML - easy to use, but in order to create a good site, you will need to connect CSS and JavaScript
Преимущества этих ЯП (ответы студентов, группа 20-13 ИС)
Python - большой функционал, простой синтаксис
Java - большой функционал, сравнительно простой синтаксис
C# самый простой язык для создания игр, большой функционал, сравнительно простой синтаксис
C++ большой функционал, но довольно строгий и сложный синтаксис
HTML - прост в использовании, но для того, чтобы создать более-менее хороший сайт, нужно будет подключить CSS и JavaScript
Conclusion
1)Knowing some basic information on how to pick a good programming language is really important. Through this, you can really pick on what you think suited on your standards and knowledge as well;
2) One of the convenient ways to choose the right programming language is by looking at what the market says currently, which technology is trending;
3) Knowing your reasons for why you want to learn how to code will narrow down your list.
Заключение
1)Знание базовой информации о том, как выбрать хороший язык программирования действительно важно. Благодаря этому вы можете выбрать то, что, по вашему мнению, соответствует вашим стандартам и знаниям;
2) Один из самых удобных способов выбрать правильный язык программирования-проанализировать запросы рынка, выявить какая технология в тренде;
3) Выбор ЯП зависит от вашей цели и задачи.
Sources
1.Kernigan B., Ritchy D, Programming languages S/Petersburg ,English by М. Williams, 2006 -304 p;
2.Podbelsky В.В. , Phоmin S. S., Programming language С -2, – М: Finance and и statistics. 2004- 600 p;
3. Srausstrup B. Programming language С++. СПБ: Neva dialect, 2008- 1104 p;
4. https://raygun.com/blog/programming-languages/
5.https://www.computerhope.com/jargon/p/programming-language.htm
6.https://www.cleveroad.com/blog/programming-languages-ranking
7.https://www.watelectronics.com/types-of-programming-languages-with-differences/
8.https://multiurok.ru/files/individualnyi-proekt-po-distsipline-oud-09-informa.html
Список используемой литературы
1.Керниган Б., Ритчи Д, Язык программирования С/Петербург с английского М Вильямс, 2006 -304 стр;
2.Подбельский В.В. , Фомин С. С., Программирование на языке Си -2, доп издание – М: Финансы и статистика. 2004- 600 стр;
3. Страуструп Б. Язык программирования С++. Специальное издание. СПБ: Невский диалект, 2008- 1104 стр;
4. https://raygun.com/blog/programming-languages/
5.https://www.computerhope.com/jargon/p/programming-language.htm
6.https://www.cleveroad.com/blog/programming-languages-ranking
7.https://www.watelectronics.com/types-of-programming-languages-with-differences/
8.https://multiurok.ru/files/individualnyi-proekt-po-distsipline-oud-09-informa.html