Что означает программа в программировании?

Анонимный вопрос
  · 112
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Читайте также

Почему программисты пишут программы на C++ и подобных сложных языках, если на Python синтаксис проще, и можно написать программу быстрее?

Андрей Плахов
Эксперт
1,0K
Кандидат физ.-мат. наук, делаю Яндекс, увлекаюсь всем на свете

Вопрос содержит несколько неявных предположений, с ними нужно быть осторожней.

Во-первых, смотря что называть "продолжают писать". Если верить TIOBE index, самому известному индексу популярности языков программирования, за последние 20 лет популярность С++ снизилась почти втрое, а популярность Питона возросла раз в семь. Python обогнал С++ примерно полтора года назад.

Во-вторых, "подобных сложных языков", пожалуй, больше и нет. Из распространенных языков программирования С++ самый монструозный и "навороченный", с кучей парадигм, синтаксических конструкций и тонкостей, позволяющих сотней способов "выстрелить себе в ногу".

В-третьих, на Python можно написать быстрее далеко не любую программу. Если говорить упрощённо, на Python можно быстрее писать многие программы за счёт того, что некоторые писать почти невозможно. Прежде всего, работающие с железом на низком уровне и такие, которые должны выжимать из производительности всё возможное (операционные системы, драйверы, игровые движки).

Ещё одна очень распространенная проблема -- это interop и связанная с ним инерция. Программа на Питоне может быть проще, но если ей нужно будет постоянно общаться с уже имеющимися в системе программами, написанными годы назад, например, на С++, то необходимая для этого общения прослойка, как правило, "сжирает" всю простоту, а программисту оказывается нужно хорошо знать не более простой язык, а сразу оба.

5 августа  · 49,1 K
Прочитать ещё 38 ответов

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

Эксперт в области компьютерных технологии, программирования и сео продвижения
  1. Java
  2. Kotlin
  3. C#
  4. Python
  5. HTML5 + CSS + JavaScript
  6. Lua
  7. C/C++
24 марта 2019  · 13,6 K
Прочитать ещё 1 ответ

С чего начать изучение программирования?

Рассказываю о интересном из мира IT в своём блоге и подкастах   · budaev.digital

Покажется банальностью, но - с английского языка! И только с английского языка!

Почему?!

Любой более/менее толковый программист вам подтвердит, что программирование - это 90% гугления и поиск ответов, и 10% написание кода.

И вот здесь, со знанием английского, вы будете иметь огромное преимущество переде другими, как минимум потому что сможете читать на языке первоисточника, а не на "отрыжке" переводчика.

Следом, настоятельно рекомендую изучать структуры данных и алгоритмы (смотрите в сторону олимпиадного программирования, их натаскивают именно в этом направлении). Программирование - это про управление данными, отсюда и такой набор и это позволит вам понять принцип работы.

Если говорить про синтаксис, то я не рекомендую начинать с python или JS.

Такие ЯП (языки программирования) как: Java, C/C++, Swift; они очень похожи между собой и изучение одного, позволит быстро разобраться в другом.

Если хотите только мобильную разработку - рекомендую Swift. (разработка под всю технику Apple, без работы точно не останетесь).

Если желаете более универсальное решение - Java. (веб-разработка, серверная часть, мобильная разработка и т.д.)

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

ЯП, на самом деле не так важны - они подбираются под каждую конкретную задачу.

Что же касательно самого обучения:

• курс от MIT (не путать с Московским) - CS 50 (считается легендой);

• курсы от Яндекса на Stepik org;

• специализация на Coursera org.

Так же список площадок, где можно искать ответы на вопросы и смотреть примеры кода:

• Stack Overflow;

• Reddit;

• GitHub (или любой другой репозиторий).

Надеюсь помог. Если да, будь добр, поставь лайк.

P/s стараюсь больше не вставлять ссылки, ибо банят ответ, а это обычно 10-30 минут жизни.

27 декабря 2019  · 53,6 K
Прочитать ещё 14 ответов

На каком языке программирования пишут мобильные приложения?

8 лет помогаю ребятам начать карьеру в диджитал или получить новые навыки для ее...  · geekbrains.ru

В случае с мобайлом важно определиться, для какой ОС они создаются. Нативные разработки под Android пишутся на Java, под iOS — на Objective C и Swift, под Windows — на C#. Однако многие популярные приложения являются гибридными: интерфейс делается на нативном языке, внутренности дорабатываются на других: HTML5, JavaScript и тому подобных.

8 октября 2018  · 8,7 K
Прочитать ещё 2 ответа

Вопрос по языку программирования С#. Я не могу понять, чем метод отличается от функций. Что значить "возвращать"?

Чтобы с такими понятиями не путаться, нужно иметь кого-то чтобы помогал разбираться. Я не знаю можно ли выучить язык программирования по книгам, тем более тому, кто вообще не представляет что это такое.

Функция для того и пишется, чтобы что-то возвращать.

Например, вам нужно умножить 2 числа.

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

день назад  · < 100
Прочитать ещё 1 ответ