реклама на сайте
подробности

 
 
10 страниц V  « < 7 8 9 10 >  
Closed TopicStart new topic
> С/С++, Почему до сих пор все сидят на древних языках вроде С и С++
AlexandrY
сообщение Nov 18 2014, 08:24
Сообщение #121


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(andrew_b @ Nov 18 2014, 10:07) *
Сначала ответьте на вопрос: зачем вы переименовали файлы из *.c в *.cpp?


Как зачем? Чтобы показать какой я крутой программер.
Вот дескать, все пишу на C++. biggrin.gif
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 18 2014, 09:05
Сообщение #122


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Mahagam @ Nov 17 2014, 22:30) *
что-то мне подсказывает, что это не могли быть однотактовые регистровые команды ))
что всего две - вполне верю.

Речь шла о накладных расходах на виртуальный вызвов, сам вызов, ессно, не учитывается - он ровно тот же по затратам, что и обычный вызов. Насчёт однотактовых, вы правы, я, наверное, погорячился: первая команда - загрузка vptr по this (который уже в регистре) - это загрузка из памяти, она занимает пару тактов, вторая - загрузка адреса из vtbl, т.е. тож из памяти, опять пару тактов.



--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Russky
сообщение Nov 18 2014, 12:28
Сообщение #123


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 17-11-11
Пользователь №: 68 371



Раз уж мы разобрались с С и С++, определив что ООП можно и на С делать, если нужно... sm.gif
Предлагаю приступить к обсуждению С#. sm.gif
Интересно мнение тех кто пишет на С# под WinCE, т.е. использует .NET Compact Framework. Яву я предлагаю не обсуждать, так как тормоза которые она показывает на гигагерцовых телефонах отбивает всякое желание ее использовать. А вот C# вполне себе шустренько летает, если конечно бездумно не использовать. sm.gif

Как я уже писал, лично мне C# очень нравится. Иногда напрягает кастрированность .NETCF, но это мелочи. В принципе не так критично. Например нету нормального WCF, но базовые ф-и есть, и то хорошо.

Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 18 2014, 17:10
Сообщение #124


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Russky @ Nov 18 2014, 15:28) *
Предлагаю приступить к обсуждению С#. sm.gif


А я предлагаю этого не делать. sm.gif

Причина популярности языка C/C++ среди электронщиков именно в том, что мы на нем прошивки для МК пишем! Поскольку этот язык позволяет создавать рабочий код при минимальной поддержке операционной системы, а зачастую и при полном отсутствии последней. Все же остальные языковые монстры требуют для своей поддержки не только операционную систему, но и порой очень больших по объему библиотек.

Но если мы не прошивку для МК пишем, а лабаем какую-то прогу на большом ПК, то тут пусть каждый выбирает языковую среду под стать своему вкусу и поставленным задачам. В этом случае добиваться синхронизации во взглядах/предпочтениях не имеет смысла.
Go to the top of the page
 
+Quote Post
Russky
сообщение Nov 18 2014, 17:31
Сообщение #125


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 17-11-11
Пользователь №: 68 371



Цитата(Xenia @ Nov 18 2014, 21:10) *
А я предлагаю этого не делать. sm.gif


Убедили! В принципе согласен, что С++ наиболее универсальное и оптимальное решение для микроконтроллеров. Тут весь вопрос в том, а что можно называть микроконтроллером?
Уже сейчас можно найти за 20 баксов "микроконтроллер" в виде платы с мегабайтами памяти, питанием и т.д. и готовой ОС. sm.gif
Да что там... 4-х ядерный 2 ГГц SoC с графикой и DSP стоит 20 $. sm.gif
В итоге получается что время на разработку стоит дороже чем переплата за отдельный девайс. sm.gif
К чему это я?
К тому, что мне кажется что сейчас четко видна тенденция переноса решений с PC на "микроконтроллеры". Если раньше нужен был сервер, мощный комп и сервер БД. то теперь все можно делать локально на флешке. sm.gif
Поэтому понятие embedded сильно размывается, так как маленькое устройство может содержать в себе ресурсы больше чем большущий сервер еще каких-то 10 лет назад. sm.gif
В итоге получается что С++ остается только за драйверами и реалтаймом. sm.gif

Ну да ладно. sm.gif
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 18 2014, 20:08
Сообщение #126





Guests






Весело тут у вас, особенно с переименованием *.c в *.cpp.

А, тем временем, Microsoft делает очередной крупный шаг в сторону предоставления свободных средств разработки:

Visual Studio Community 2013
A full-Featured IDE - Free.
Start coding the app of your dreams for Windows, Android, and iOS.
http://www.visualstudio.com/products/visual-studio-co..
Go to the top of the page
 
+Quote Post
USD/JPY
сообщение Oct 31 2015, 03:55
Сообщение #127


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 20-09-15
Из: Rockford, IL
Пользователь №: 88 487



Если говорить о Workstation/Server, то кроме системного программирования,
где управление аппаратными ресурсами и связанными с ними структурами данных
и kernel API-неотемлемая часть, C/C++ нужно там где требуется свехпроизводительность
и наносекундный отклик, которе во многом обеспечиваются глубокой оптимизацией струкур данных и
блоков кода на привязанность к отображению на кэши и протоколам когерентности для
мультипроцессорных систем, продвинутых алгоритмов синхронизации
потоков с использование соответствующего API и быстрых алгоритмов упраления памятью.
Поэтому С/С++ очень интенсивно используется в серверной части програмных продуктов для
электронной торговли, в частности почти все market data feed (FIX over UDP), HFT algorithms.
Go to the top of the page
 
+Quote Post
svss
сообщение Nov 2 2015, 05:57
Сообщение #128


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(USD/JPY @ Oct 31 2015, 09:55) *
C/C++ нужно там где требуется свехпроизводительность и наносекундный отклик, ...
Поэтому С/С++ очень интенсивно используется в серверной части програмных продуктов для электронной торговли.

biggrin.gif
Go to the top of the page
 
+Quote Post
samosud2017
сообщение Feb 3 2017, 20:12
Сообщение #129





Группа: Новичок
Сообщений: 1
Регистрация: 3-02-17
Пользователь №: 95 291



Скоро все перейдут на Яву)
Go to the top of the page
 
+Quote Post
Kopa
сообщение Feb 4 2017, 07:08
Сообщение #130


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(samosud2017 @ Feb 3 2017, 23:12) *
Скоро все перейдут на Яву)

Не факт sm.gif
Познавательно Снимок базы проекта RosettaCode

P.S. Github добавил и поиск по тегам в строке поиска в форме Topic:тэг (можно и несколько Topic:тэг перечислить)
но проекты ещё мало классифицированы по тегам и поиск по словам даёт больше проектов.
Проверил и текущий Topic:Forth sm.gif

Сообщение отредактировал Kopa - Feb 4 2017, 07:13
Go to the top of the page
 
+Quote Post
Olej
сообщение Apr 13 2017, 15:58
Сообщение #131


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(samosud2017 @ Feb 3 2017, 23:12) *
Скоро все перейдут на Яву)

Все, кто не настолько глупы maniac.gif ... и кто хотел бы до сих пор попрактиковаться на древних языках вроде С и С++ 1111493779.gif ... вот здесь могут свободно взять сборники задач с решениями santa2.gif :

Задачи по программированию на языке C++, часть 2 (обновление)
Цитата
редакция 48 от 11.04.2017, страниц 110.
Задач с примерами на сегодня представлено 66


Задачи по программированию на языке C, часть 1 (обновление)
Цитата
редакция 39 от 14.11.2016, страниц 106.
Задач с примерами на сегодня представлено 102.


Задачи не тривиальные, сложные ... рассчитаны на программистов, имеющих уже изрядный уровень в C/C++.
Go to the top of the page
 
+Quote Post
Olej
сообщение Apr 17 2017, 08:13
Сообщение #132


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(juvf @ Jul 17 2014, 23:48) *
Очередной хлоливар С/С++ vs Java/C# возник в месте обсуждения РТОС для мк. Я его переместил сюда.

Чтобы добавить вашему весёлому обсуждению интриги, я добавлю сюда загадку:
- обращали ли вы внимание, что на сегодня ("аж 2017-й год" - как кого-то там волнует) осталось крайне мало языков программирования (среди широко применяемых), которые выполняют компиляцию программного кода в нативный код процессора?
- на сегодня это только C, C++ и Go ... а среди продвинутых "не древних" - так и вовсе нет.

Вот и загадка: кто сможет назвать ещё языки программирования (из широко применяемых!), которые предполагают компиляцию в нативный (машинный) код?

P.S. Все "отмершие" языки, начиная с FORTRAN и, особенно, всю линейку от Pascal (Delphy, Turbo..., Modula-2, ...) - не надо беспокоить biggrin.gif

P.P.S. И ещё более - всякий дерибас индивидуального применения, слепленный "на коленке", типа язык D и т.п. - не называть. crying.gif

Цитата(Olej @ Apr 17 2017, 11:03) *
P.S. Все "отмершие" языки, начиная с FORTRAN и, особенно, всю линейку от Pascal (Delphy, Turbo..., Modula-2, ...) - не надо беспокоить biggrin.gif

Я даже табличку здесь рядом привёл, чтобы не показаться предвзятым: Паскаль повержен - впервые за много лет
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Apr 17 2017, 08:38
Сообщение #133


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



В процессе развития - Rust, в процессе отмирания - Fort.


--------------------
Go to the top of the page
 
+Quote Post
Olej
сообщение Apr 17 2017, 08:44
Сообщение #134


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(arhiv6 @ Apr 17 2017, 11:38) *
в процессе отмирания - Fort.

Forth никогда не компилировался в нативный код, а компилировался в собственный байт-код стековой машины, т.е. код требовал исполняющую среду.


Цитата(arhiv6 @ Apr 17 2017, 11:38) *
В процессе развития - Rust

Rust - никогда не был в числе применяемых, восстребованных языков, по свежему рейтингу TIOBE Index for April 2017 от зависает там где-то на 41-й позиции ... и так навсегда и останется "в процессе развития"...
Цитата
Вечно молодой
Вечно пьяный

laughing.gif
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Apr 17 2017, 08:52
Сообщение #135


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Цитата(Olej @ Apr 17 2017, 15:44) *
Forth никогда не компилировался в нативный код, а компилировался в собственный байт-код стековой машины, т.е. код требовал исполняющую среду.

А как же форт-процессоры, вроде GA144 или синтезированных в ПЛИС?


--------------------
Go to the top of the page
 
+Quote Post

10 страниц V  « < 7 8 9 10 >
Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016