Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
 
jonikster
8 / 8 / 1
Регистрация: 26.10.2014
Сообщений: 829
#1

О целях c++ и других языков - C++

15.11.2014, 16:37. Просмотров 1225. Ответов 26
Метки нет (Все метки)

Здравствуйте.
Подскажите пожалуйста какие цели у c++, т.е что можно на нем написать (интересует высокоуровневое программирование), и если можно, про цели таких языков как c#, java, python тоже плз расскажите, тоже как высокоуровневое.
Спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2014, 16:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос О целях c++ и других языков (C++):

Пересесть с языков высокого уровня на С++
Здравствуйте, я ActionScript3 разработчик и в данный момент рассматриваю...

Построение и программная реализация автоматных моделей языков
Доброе время суток всем. Будьте так любезны кто знает или умеет напишите...

Использование компонентов в коммерческих целях
Добрый вечер! У меня возник вопрос. Если я создам программу и там будут...

Несколько языков интерфейса
Добрый день!Написал программу, хочу теперь перевести её на несколько языков,...

Запись и чтение из тектового файла иностранных языков(греческий, Немецкий и т.п.)
Пишу небольшое приложение на c++ builder 6.0 по работе с текстом. Столкнулся с...

Посоветуйте книгу по Borland C++ Builder 6. Знание языков программирования нулевое.
Желательно чтобы попроще. Из языков программирования знаю только HTML, хотя это...

26
ВАСИЛЕВС
557 / 480 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
15.11.2014, 16:44 #2
C++ это обычно всякие прикладные программы: браузер, текстовый редактор, игра etc. C#, Java - это обычно Enterprise-системы, могут быть Web-приложения. Python хороший для встраивания(скриптовый движок для игровой логики), в Linux используется для администрирования(полезные скрипты для автоматизации работы) и для прикладных программ(менеджер пакетов, виджет для панели).
0
ildwine
Супер-модератор
2978 / 1853 / 1223
Регистрация: 04.03.2013
Сообщений: 4,557
Записей в блоге: 1
15.11.2014, 17:16 #3
Лучший ответ Сообщение было отмечено Байт как решение

Решение

Java - это кроссплатформенный софт работающий там, где установлена виртуальная машина Java (JRE). Основные применения в enterprise-секторе (приложения и системы уровня корпорации), веб-сайты (яркий пример Одноклассники.ру), Android-приложения, ну и в принципе приложения java работают много где: стиральные машины, микроволновки, светофоры, чайники, автоматизированные унитазы, банкоматы, чипы-смарт карт... Также никто не мешает писать на Java десктопные приложения. Основной минус - низкая скорость интерпертации байт-кода (скомпилированной программы) виртуальной машиной.

C# - enterprise-сектор, приложения под iPhone, десктопные приложения, веб-сервисы (ASP.NET), и куча других применений, один минус: ТОЛЬКО ДЛЯ WINDOWS, попытки альтернативных реализаций платформы .NET Framework типа Mono - убоги.

С++ - в принципе язык широкого применения. На нем можно делать всё выше перечисленное, однако что-то в языках Java и C# сделано удобнее, скажем есть куча готовых классов (из коробки) по работе с сетевыми сервисами, создав объект которых получаешь всё из коробки, а на С++ надо будет при этом писать эти классы руками. C++ в отличии от Java и C# позволяет писать программы в процедурной парадигме, в то время как в указанных языках любая программа это как минимум 1 класс, и все действия происходят в объектно-ориентированной парадигме в виде взаимодействия объектов друг с другом.
1
jonikster
8 / 8 / 1
Регистрация: 26.10.2014
Сообщений: 829
15.11.2014, 17:31  [ТС] #4
Просто мне нужен язык, который мог бы выполнять такие цели:
1. написание оконных приложений;
2. написание звуковых игр т.е без графики для незрячих, подробнее тут:
http://tiflocomp.ru
или тут:
http://tiflogames.w.pw
3. написание программ типа этой:
http://soundconf.hol.es
0
Kastaneda
Jesus loves me
Эксперт С++
4760 / 2963 / 341
Регистрация: 12.12.2009
Сообщений: 7,524
Записей в блоге: 2
Завершенные тесты: 1
15.11.2014, 17:48 #5
Цитата Сообщение от ildwine Посмотреть сообщение
попытки альтернативных реализаций платформы .NET Framework типа Mono - убоги.
Буквально на днях Microsoft заявили об официальной реализации C# под Linux. Обещают выпустить довольно скоро.

Добавлено через 2 минуты
Даже не так, они открывают серверную часть net'а. link
2
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
15.11.2014, 20:04 #6
Цитата Сообщение от jonikster Посмотреть сообщение
Просто мне нужен язык, который мог бы выполнять такие цели:
1. написание оконных приложений;
2. написание звуковых игр т.е без графики для незрячих
Все это можно делать на любом языке. Тут уже зависит от того, что нравится больше.
0
ildwine
Супер-модератор
2978 / 1853 / 1223
Регистрация: 04.03.2013
Сообщений: 4,557
Записей в блоге: 1
15.11.2014, 20:14 #7
Цитата Сообщение от jonikster Посмотреть сообщение
Просто мне нужен язык, который мог бы выполнять такие цели
Ну я бы расставил языки которые вы указали (и еще добавил свои) в таком порядке с убыванием "удобности" для этих ваших целей: Visual Basic.NET/C#/Delphi (Lazarus)/Java/C++/Python/C...
0
Байт
Эксперт C
17769 / 11794 / 2450
Регистрация: 24.12.2010
Сообщений: 23,716
15.11.2014, 23:29 #8
Топик очень интересный. Приятно послушать мнение полиглотов-профессионалов. Читал, читал... и вспомнил про Вавилонскую Башню...
1
locm
2126 / 854 / 112
Регистрация: 28.10.2011
Сообщений: 2,670
Записей в блоге: 6
15.11.2014, 23:31 #9
Цитата Сообщение от ildwine Посмотреть сообщение
приложения java работают много где: стиральные машины, микроволновки, светофоры, чайники

Не по теме:

Еще забыли упомянуть что BIOS компа написан на java.


Все что вы перечислили, построено правило на МК с ограниченными ресурсами и джава-машина не поместится (надеюсь не думаете что для нее хватит 1 КБ памяти для кода и 64 байта ОЗУ?). Под такое железо пишут на компилируемых ЯП, создающих оптимизированный машинный код под конкретный процессор.
0
ildwine
Супер-модератор
2978 / 1853 / 1223
Регистрация: 04.03.2013
Сообщений: 4,557
Записей в блоге: 1
16.11.2014, 00:50 #10
locm, есть такая штука как Java ME

Добавлено через 1 минуту
Я конечно утрирую... но это так...
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
16.11.2014, 01:00 #11
C#, Java, Python это высокая скорость разработки.
С++ это высокая производительность.
0
locm
16.11.2014, 01:56
  #12

Не по теме:

Цитата Сообщение от ildwine Посмотреть сообщение
есть такая штука как Java ME
Такая штука конечно есть, только она не для микроволновок, чайников и стиральных машин. Для нее нужно что-то не ниже современного арма с установленной ОС.
Вы сможете вместить в 1 КБ памяти, ОС и Java ME при этом использовав не больше 64 байта оперативной памяти? Я уже не говорю о том что для конкретного процессора микроконтроллера может не оказаться Java ME хотя бы по той причине, что из-за ограниченного числа ресурсов, портировать на данный процессор, Java затруднительно или вообще не возможно.

0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
16.11.2014, 12:45 #13
locm, серьезно? Телефоны с Java были в начале 2000-х. У меня был Siemens S55 с Java производства 2002 года.
При сегодняшних ценах на компоненты, поставить 1Mb памяти в микроволновку и слабенький процессор почти ничего не стоит, за то можно накрутить почти любую функциональность.
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27941 / 15659 / 960
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
16.11.2014, 12:49 #14
можно, а нужно ли? производители далеко не идиоты, чтоб платить за излишний функционал. пусть даже и скрытый.
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
16.11.2014, 12:56 #15
magirus, вы давно видели функционал микроволновок? Сколько стоит железо? Пару баксов, а при оптовой закупки еще меньше.
0
locm
2126 / 854 / 112
Регистрация: 28.10.2011
Сообщений: 2,670
Записей в блоге: 6
16.11.2014, 13:06 #16
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Телефоны с Java были в начале 2000-х. У меня был Siemens S55 с Java производства 2002 года.
Речь не о телефонах, а о микроволновках, чайниках, стиральных машинах и т. д.

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
При сегодняшних ценах на компоненты, поставить 1Mb памяти в микроволновку и слабенький процессор почти ничего не стоит
Вот процессор. http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf
Обращаем внимание на его параметры.
• Only 35 single word instructions to learn
• 1024 words of program memory
• 68 bytes of Data RAM
• 64 bytes of Data EEPROM
• 14-bit wide instruction words
• 8-bit wide data bytes
Поддерживает всего 35 ассемблерных инструкций. Флеш для машинного кода и ОЗУ встроены и имеют 1 КБ и 68 байт соответственно. Возможности расширения флеша и ОЗУ не предусмотрено. И как вы собираетесь добавить 1 МБ памяти? Теоретически это конечно возможно, но только расширение ОЗУ. Но это не имеет смысла учитывая что программа может выполнятся только из встроенного флеша. Зачем 1 МБ ОЗУ при 1 КБ памяти для машинного кода? Тем более что программная поддержка доп. памяти, скорее всего потребует больше 1 КБ под машинный код.
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
16.11.2014, 13:18 #17
locm, а сейчас есть разница между телефоном и микроволновкой, и стиральной машиной? Сейчас телефоны дешевле хорошей микроволновки или стиральной машины. Выкинь все лишнее с той же Nokia 105, железо обойдется в 300-500р. это вообше ниочем при стоимости микроволновок 5-9 к.рублей.
0
ildwine
Супер-модератор
2978 / 1853 / 1223
Регистрация: 04.03.2013
Сообщений: 4,557
Записей в блоге: 1
16.11.2014, 13:24 #18
Тема очень интересная для дискуссии, но она грозит перейти в разряд холивара. Давайте, господа, вернемся к изначальному вопросу ТСа.
0
hoggy
Заблокирован
16.11.2014, 14:03 #19
Цитата Сообщение от jonikster Посмотреть сообщение
Подскажите пожалуйста какие цели у c++, т.е что можно на нем написать (интересует высокоуровневое программирование)
с++ - язык общего назначения, что означает, что на нем можно разрабатывать софт любого уровня сложности.

Близость к железу позволяет создавать низкроуровневые вещи.
ООП в купе с шаблонной магией позволяют создавать практичные инструменты для высокоуровневого программирования.

Таким образом, плюсы - универсальный язык, который позволяет писать софт как на низком, так и на высоком уровнях. И при этом позволяет программистам контролировать такое качество своего продукта, как "эффективность", что означает сочетание таких качеств, как "экономичность" и "быстродействие".

По поводу скорости разработки: здесь все ровно тоже самое, как и в других языках: качественный инструментарий (библиотеки) решает все.

У языка с++ очень обширная кодовая база.
При желании можно найти библиотеки практически для любых прикладных задач.

Считается, что основной недостаток плюсов - высокий порог вхождения.
Это язык профессионалов.
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,614
Записей в блоге: 11
17.11.2014, 12:03 #20
hoggy, на счет скорости разработки вы не правы. Никто не пишет веб приложения на C++, вместо этого используют ruby, php, python, perl, java.
0
17.11.2014, 12:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2014, 12:03
Привет! Вот еще темы с решениями:

Использование setlocale для других языков
Подключаю #include <locale.h> и setlocale(LC_ALL, "Russian") прекрасно...

Изучения других языков, кроме VB.NET
Здравствуйте. Подскажите. Сейчас изучаю VB 2010.. Но слышал, чтобы получались...

Language Pack Для Других Языков
Нужны language pack для японского, немецкого, китайского, французского языков....

Поддержка других языков в командной строке
// Перемещено из темы: http://www.cyberforum.ru/cmd-bat/thread1179830.html ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru