2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4, 5, 6 ... 10  След.
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.12.2018, 10:33 
Заслуженный участник


12/07/07
4438
В компиляторе Turbo Pascal 7.0 функции возвращали значения через регистры процессора (fpu [а раньше мат. сопроцессора] в случае чисел с плавающей точкой) кроме строк, для которых выделялась память на стеке перед вызовом функции и куда функция заносила результат.
В TP 7.0 типы делились на: просты (simple), строки (string type), структурированные (structured type), указатели (pointer type), процедурные (procedural type) [и идентификаторы (type identifier)].
При компиляции
Используется синтаксис Pascal
type
 TPoint = record X, Y: Single end;

function f(x, y: Double):TPoint;
  begin
  end;
 
будет возвращена Error 34: Invalid function result type. Это к слову о возвращении результата сложного (структурированного?) типа.
Больше возможностей стало в среде Delphi.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.12.2018, 11:13 


09/05/16
138
Рискну посоветовать книгу А.В.Столярова Программирование: введение в профессию. Она обучает "программированию вообще", но на практике, с несколько низкоуровневым акцентом на то, что "на самом деле" происходит в компьютере при выполнении данного кода. Я думаю, что после неё изучать можно будет более-менее любой язык программирования, хотя сама она в первых трёх уже написанных томах из четырёх ограничивается Pascal, 32-битным ассемблером x86 и C (а в четвёртом автор планирует покрыть существующие парадигмы программирования и проиллюстрировать их другими языками, их использующими).

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

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.12.2018, 12:05 
Аватара пользователя


29/05/17
791
rockclimber в сообщении #1361615 писал(а):
Вполне мыслим. Любой фреймворк заточен под какую-то задачу. Как только у вас встает другая, несколько нестандартная задача, все фреймворки превращаются в тыкву. Или если задача настолько простая, что сделать ее на голом js можно быстрее, чем изучить фреймворк.

Нет. Если вы начнете манипулировать DOM только с помощью JavaScript, то будете вынуждены учитывать некоторые особенности браузеров при обработке команд этого языка. Причем если в FireFox и Chrome всё одинаково, то Operа и IE имеют некоторые отличия (в особенности последний). Т.е. для корректной работы во всех браузерах приходится писать дополнительный код.
Библиотека jQuery избавляет от этой проблемы.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.12.2018, 13:56 
Заслуженный участник


12/07/07
4438
aitap, посмотрел довольно живые предисловия и немного «предварительные сведения» [Столяров А.В. Программирование. Том I: Азы программирования, 2016].

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

Пример 1. В п. «1.3.4 Иерархия запоминающих устройств» написано: «Различают кеш первого уровня, физически реализованный на одной микросхеме с ЦП, и кеш второго уровня, представляющий собой отдельную конструкцию, связанную с процессором непосредственно (без использования общей шины)». Получается, что определение кешей разного уровня строится на реализации. Кеши второго и третьего уровня в современных микропроцессорах, как правило, располагаются на том же кристалле, что и ядро (core). Реализация кешей 2-го уровня в виде отдельных устройств — это 486 — Pentium II. Но уже во втором поколении Pentium III (Coppermine, 1999) кеш второго уровня был на одном кристалле с ядром. (При определении уровней кешей опираться на реализацию очень не удачно: и устаревает инфа быстро, и сути не передаёт.)

Пример 2. Говоря о числах с плавающей точкой (в п. «1.6.3 Числа с плавающей точкой»), не указывается версия стандарта IEEE-754. Видимо автор говорит о стандарте 754-1985. Основных типов там вроде два (single и double), и два расширенных: single-extended (не меньше 43 бит) и double-extended (не меньше 79 бит). То, что автор не указал single-extended, ерунда (он практически не используется), а вот указание double-extended в качестве основного типа не очень хорошо: его параметры не определены точно, а зависят от реализации, аппаратно поддерживают не все процессоры,… Для начинающих имеет значение то, что на x86 процессорах double-extended поддерживается fpu, но не avx и некоторые компиляторы, генерирующие код под avx, будут считать extended синонимом double. В общем не стал бы я double-extended причислять к основным типам, по крайней мере, при начальном знакомстве с предметом.

И так в каждом пункте «предварительных сведений», особенно в отношении железа. Можно считать мой пост цеплянием к словам (критиковать всегда легче, чем создавать), но как-то утомительно читалось. В общем, непонятно зачем такое длинное введение.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.12.2018, 16:35 


12/08/14

401
Наиболее популярные языки программирования:
JavaScript 62.5%
SQL 51.2%
Java 39.7%
C# 34.1%
Python 32.0%
PHP 28.1%
C++ 22.3%
C 19.0%
Most Popular Technologies
Programming Languages
https://insights.stackoverflow.com/surv ... technology

-- 16.12.2018, 13:45 --

Осмелюсь предложить книгу Петцольд "Код. Тайный язык информатики.".
Язык предлагаю первым Питон, поскольку у вас самостоятельное изучение.

-- 16.12.2018, 14:10 --

Если вдруг питон не устраивает, можно начать с книги Пышкин Е.В. "Структуры данных и алгоритмы: реализация на C/C++".

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение29.12.2018, 01:43 
Аватара пользователя


07/02/12
1403
Питер
Yodine, C/C++ можно вычеркнуть из выбора.
Как любой профессиональный музыкант должен уметь играть на клавишных, любой профессиональный программист должен владеть этим языком. Плюс профильным(и).

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение30.12.2018, 21:04 


28/07/17

317
bitcoin в сообщении #1361578 писал(а):
Возможно, что мне подойдет тот язык программирования, где я смогу получать результаты достаточно быстро в виде работающего кода.

Вот такой подойдёт? Быстрый результат, работающий код:

Изображение

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение30.12.2018, 22:14 


11/07/16
801
См. здесь.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 00:01 


30/12/18
11
bitcoin в сообщении #1360890 писал(а):
Кстати, а как узнавать - на каком языке программирования написаны конкретные сайты, как посмотреть код

В общем случае никак. Код на сервере. Он не доступен.
Если есть дополнительная информация о том, на какой технологии основан сайт, и эта технология открыта, то можно посмотреть исходники, которые для свободных программ публикуются
Клиентская же сторона всегда пишется на JS

Наиболее востребованные языки -- JS, Java, C++ и PHP

-- 31.12.2018, 01:06 --

bondkim137 в сообщении #1364395 писал(а):
Yodine, C/C++ можно вычеркнуть из выбора.
Как любой профессиональный музыкант должен уметь играть на клавишных, любой профессиональный программист должен владеть этим языком. Плюс профильным(и).


В таком случае, отсюда следует вычеркнуть ++

Хотя, и само сравнение с клавишными как то не совсем понятно. Если об основах(в каком бы то ни было смысле) -- то нет. Просто популярные технологии, не более того.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 00:22 


28/07/17

317
Пишут, что самый быстрый язык это Java - это так? Точнее конечно будет сказать, не самый быстрый язык, а самый быстрый компилятор этого языка?

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 00:48 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Markiyan Hirnyk в сообщении #1364871 писал(а):
См. здесь.
Прежде чем давать такие ссылки, читайте, во-первых, что уже написано в топике (на tiobe и stackoverflow тут уже ссылались), а во-вторых, читайте, что по ссылке написано. В частности, вы ссылаетесь на статью на сайте, который зарабатывает тем, что продает за деньги учебные курсы по программированию на java, и это существенно влияет на подачу материала. Там есть много довольно спорных и противоречивых моментов, и вообще, все написанное можно смело делить на пять.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 01:03 
Аватара пользователя


07/02/12
1403
Питер
newlin2019 в сообщении #1364915 писал(а):
само сравнение с клавишными как то не совсем понятно... ...Просто популярные технологии, не более того.
Нет. Это язык, который знают все профессиональные программисты. Это язык, на котором написано огромное (если не наибольшее) количество core-библиотек. Это язык, на котором до сих пор пишется core всех систем за редким исключением.

newlin2019 в сообщении #1364915 писал(а):
В таком случае, отсюда следует вычеркнуть ++
Необходимость использования Ansi-C (без плюсов) в последнее время отступила, к тому же для профессионального программиста Ansi-C с некоторыми оговорками является подмножеством C++. Т.е. C/C++ в современных реалиях в обсуждаемом контексте можно смело обобщить.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 06:55 


08/12/17
259
bondkim137 в сообщении #1364947 писал(а):
Нет. Это язык, который знают все профессиональные программисты.

Нет, не все. Если понимать под "программистом" человека, который на работе пишет код, не вкладывая в это никакого скрытого смысла, приправленного собственным снобизмом, то можно найти кучу программистов, которые С++ никогда не видели и никогда не увидят. Потому что у нас сейчас развелось некоторое количество программистов без профильного ВО, в котором этот С++ во всех пихают.
bondkim137 в сообщении #1364947 писал(а):
Необходимость использования Ansi-C (без плюсов) в последнее время отступила

Как, собственно, и необходимость использовать C++ для программистов, не пишущих эти ваши core библиотеки. А таких очень много.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 08:04 


05/09/12
2587
FomaNeverov в сообщении #1364925 писал(а):
Пишут, что самый быстрый язык это Java - это так?

Разумеется! Истинна правда! Но ведь вы же, по традиции, не поверите, пока сами не увидите?

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение31.12.2018, 22:05 
Аватара пользователя


07/02/12
1403
Питер
alesha_popovich в сообщении #1364972 писал(а):
bondkim137 в сообщении #1364947 писал(а):
Необходимость использования Ansi-C (без плюсов) в последнее время отступила
Как, собственно, и необходимость использовать C++ для программистов, не пишущих эти ваши core библиотеки. А таких очень много.
alesha_popovich в сообщении #1364972 писал(а):
можно найти кучу программистов, которые С++ никогда не видели и никогда не увидят
Да, вы правы, как и музыкантов, не знакомых с нотной грамотой, кодеров, никогда не видевших ни core-библиотек, ни серьезных учебников по структурам данных и алгоритмам, действительно развелось много. И к сожалению, их качество продолжает падать. Извините, у меня язык не поворачивается называть их профессиональными программистами.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 136 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 10  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group