С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

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

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

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Подскажите пожалуйста какие цели у c++, т.е что можно на нем написать (интересует высокоуровневое программирование), и если можно, про цели таких языков как c#, java, python тоже плз расскажите, тоже как высокоуровневое.
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2014, 16:37
Ответы с готовыми решениями:

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

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

Чем так отличается язык с++ от других языков программирования
Начал недавно изучать с++ и возник вопрос. Чем так отличается язык с++ от других языков программирования , и в чём прелести самого языка...

26
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
15.11.2014, 16:44
C++ это обычно всякие прикладные программы: браузер, текстовый редактор, игра etc. C#, Java - это обычно Enterprise-системы, могут быть Web-приложения. Python хороший для встраивания(скриптовый движок для игровой логики), в Linux используется для администрирования(полезные скрипты для автоматизации работы) и для прикладных программ(менеджер пакетов, виджет для панели).
0
Почетный модератор
 Аватар для ildwine
6201 / 2963 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
15.11.2014, 17:16
Лучший ответ Сообщение было отмечено Байт как решение

Решение

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

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

С++ - в принципе язык широкого применения. На нем можно делать всё выше перечисленное, однако что-то в языках Java и C# сделано удобнее, скажем есть куча готовых классов (из коробки) по работе с сетевыми сервисами, создав объект которых получаешь всё из коробки, а на С++ надо будет при этом писать эти классы руками. C++ в отличии от Java и C# позволяет писать программы в процедурной парадигме, в то время как в указанных языках любая программа это как минимум 1 класс, и все действия происходят в объектно-ориентированной парадигме в виде взаимодействия объектов друг с другом.
1
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
15.11.2014, 17:31  [ТС]
Просто мне нужен язык, который мог бы выполнять такие цели:
1. написание оконных приложений;
2. написание звуковых игр т.е без графики для незрячих, подробнее тут:
http://tiflocomp.ru
или тут:
http://tiflogames.w.pw
3. написание программ типа этой:
http://soundconf.hol.es
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
15.11.2014, 17:48
Цитата Сообщение от ildwine Посмотреть сообщение
попытки альтернативных реализаций платформы .NET Framework типа Mono - убоги.
Буквально на днях Microsoft заявили об официальной реализации C# под Linux. Обещают выпустить довольно скоро.

Добавлено через 2 минуты
Даже не так, они открывают серверную часть net'а. link
2
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
15.11.2014, 20:04
Цитата Сообщение от jonikster Посмотреть сообщение
Просто мне нужен язык, который мог бы выполнять такие цели:
1. написание оконных приложений;
2. написание звуковых игр т.е без графики для незрячих
Все это можно делать на любом языке. Тут уже зависит от того, что нравится больше.
0
Почетный модератор
 Аватар для ildwine
6201 / 2963 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
15.11.2014, 20:14
Цитата Сообщение от jonikster Посмотреть сообщение
Просто мне нужен язык, который мог бы выполнять такие цели
Ну я бы расставил языки которые вы указали (и еще добавил свои) в таком порядке с убыванием "удобности" для этих ваших целей: Visual Basic.NET/C#/Delphi (Lazarus)/Java/C++/Python/C...
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
15.11.2014, 23:29
Топик очень интересный. Приятно послушать мнение полиглотов-профессионалов. Читал, читал... и вспомнил про Вавилонскую Башню...
1
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,376
Записей в блоге: 7
15.11.2014, 23:31
Цитата Сообщение от ildwine Посмотреть сообщение
приложения java работают много где: стиральные машины, микроволновки, светофоры, чайники

Не по теме:

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


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

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

Не по теме:

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

0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
16.11.2014, 12:45
locm, серьезно? Телефоны с Java были в начале 2000-х. У меня был Siemens S55 с Java производства 2002 года.
При сегодняшних ценах на компоненты, поставить 1Mb памяти в микроволновку и слабенький процессор почти ничего не стоит, за то можно накрутить почти любую функциональность.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
16.11.2014, 12:49
можно, а нужно ли? производители далеко не идиоты, чтоб платить за излишний функционал. пусть даже и скрытый.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
16.11.2014, 12:56
magirus, вы давно видели функционал микроволновок? Сколько стоит железо? Пару баксов, а при оптовой закупки еще меньше.
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,376
Записей в блоге: 7
16.11.2014, 13:06
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Телефоны с Java были в начале 2000-х. У меня был Siemens S55 с Java производства 2002 года.
Речь не о телефонах, а о микроволновках, чайниках, стиральных машинах и т. д.

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
При сегодняшних ценах на компоненты, поставить 1Mb памяти в микроволновку и слабенький процессор почти ничего не стоит
Вот процессор. http://ww1.microchip.com/downl... 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
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
16.11.2014, 13:18
locm, а сейчас есть разница между телефоном и микроволновкой, и стиральной машиной? Сейчас телефоны дешевле хорошей микроволновки или стиральной машины. Выкинь все лишнее с той же Nokia 105, железо обойдется в 300-500р. это вообше ниочем при стоимости микроволновок 5-9 к.рублей.
0
Почетный модератор
 Аватар для ildwine
6201 / 2963 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
16.11.2014, 13:24
Тема очень интересная для дискуссии, но она грозит перейти в разряд холивара. Давайте, господа, вернемся к изначальному вопросу ТСа.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
16.11.2014, 14:03
Цитата Сообщение от jonikster Посмотреть сообщение
Подскажите пожалуйста какие цели у c++, т.е что можно на нем написать (интересует высокоуровневое программирование)
с++ - язык общего назначения, что означает, что на нем можно разрабатывать софт любого уровня сложности.

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

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

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

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

Считается, что основной недостаток плюсов - высокий порог вхождения.
Это язык профессионалов.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
17.11.2014, 12:03
hoggy, на счет скорости разработки вы не правы. Никто не пишет веб приложения на C++, вместо этого используют ruby, php, python, perl, java.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2014, 12:03
Помогаю со студенческими работами здесь

Частое использование dynamic_cast в конкретных целях. Правильно ли?
Привет, форум. Гуманно ли использовать dynamic_cast вот в таких случаях? Пример из подобных - Есть библиотечный абстрактный класс...

Инструменты для анализа кода в целях поиска узких мест
Есть ли подобные инструменты? Что бы можно было написать код, потом скормить его определенной программе и что бы эта программа давала...

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

Поддержка других языков в командной строке
// Перемещено из темы: https://www.cyberforum.ru/cmd-bat/thread1179830.html Добрый вечер! Подскажите, как можно сделать поддержку...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru