Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Юный Pro
1 / 1 / 0
Регистрация: 28.04.2013
Сообщений: 39
1

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

23.08.2013, 22:56. Просмотров 2456. Ответов 25
Метки нет (Все метки)

Начал недавно изучать с++ и возник вопрос. Чем так отличается язык с++ от других языков программирования , и в чём прелести самого языка с++?
 Комментарий модератора 
4.10 Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах форума, а также "кричащего" выделения текста. Это никаким образом не ускорит решение вашей проблемы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 22:56
Ответы с готовыми решениями:

В чем различие бинарных файлов для разных языков программирования?
Чем бинарный файл скомпилированный на одном языке отличается от бинарного...

Как называется движение программирования или теория программы считывающая др. язык программирования
Не знал, как по другому задать вопрос, и также назвать тему, но буду краток: ...

О целях c++ и других языков
Здравствуйте. Подскажите пожалуйста какие цели у c++, т.е что можно на нем...

С++ 4 и 5 поколение языков программирования
Является ли С++ языком 4 поколения? Пятое поколение определяет судьбу...

Стандарты и стили языков программирования
Занимаясь программирование, например С++, иногда задумываешься, читая различную...

25
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
23.08.2013, 22:59 2
Какие языки уже знакомы? Важно для сравнения.

Не по теме:

По-моему, Вы еще и форматирование текста на форуме решили изучить :)

0
Юный Pro
1 / 1 / 0
Регистрация: 28.04.2013
Сообщений: 39
23.08.2013, 23:00  [ТС] 3
Цитата Сообщение от Tulosba Посмотреть сообщение
Какие языки уже знакомы? Важно для сравнения.

Не по теме:

По-моему, Вы еще и форматирование текста на форуме решили изучить :)

Delphi
0
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
23.08.2013, 23:09 4
Цитата Сообщение от Юный Pro Посмотреть сообщение
Delphi
Синтаксисом. C++ к тому же намного сложнее, девиз Delphi - понятность, девиз C++ -возможность любых трюков.
1
soican
49 / 23 / 3
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
23.08.2013, 23:11 5
Цитата Сообщение от Юный Pro Посмотреть сообщение
и в чём прелести самого языка с++
любит кушать память)))
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.08.2013, 23:13 6
Цитата Сообщение от Юный Pro Посмотреть сообщение
Чем так отличается язык с++ от других языков программирования
а чем русский отличается от английского?

Добавлено через 17 секунд
Цитата Сообщение от Юный Pro Посмотреть сообщение
и в чём прелести самого языка с++?
в чем прелести английского?
0
kamre
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
23.08.2013, 23:17 7
Цитата Сообщение от Юный Pro Посмотреть сообщение
в чём прелести самого языка с++?
C++’s best feature
1
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
23.08.2013, 23:20 8
От Delphi в первую очередь отличается синтаксисом. А так оба компилируемые языки высокого уровня со строгой типизацией. По функциональности даже затрудняюсь сказать, чего такого нет в Object Pascal, что есть в C++. Хотя, наверно, если сравнивать с C++11, то различия будут более явно выражены (лямбды, автоматическое выведение типа, шаблоны с переменным числом параметров...).
Серьёзного софта на плюсах написано на порядки больше, чем на Delphi. В общем, мне достаточно трудно провести объективное сравнение, т.к. с Delphi последний раз имел дело лет 10 назад.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от soican Посмотреть сообщение
любит кушать память)))
а еще зацикливается, если написать:
C++
1
while(1) {}

2
XRuZzz
Антикодер
1511 / 687 / 37
Регистрация: 15.09.2012
Сообщений: 2,719
23.08.2013, 23:31 9
вы знаете Страуструп очень конкретно отвечает на этот вопрос, если вы его послушаете. Обычно он начинает в стиле "Давайте подумаем, что бы вы хотели от языка?"
Я не буду его цитировать, вы сами можете найти его лекции и книги.

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

Если сравнивать C++ c JavaScript, то C++ кажется намного более идеальным и продуманным.
Если сравнивать с PHP то PHP кажется отстающим в плане внедрения современных концепций.
Если сравнивать с С то C++ это расширение возможностей C.
Если сравнивать с ассемблером то C++ намного более абстрактный и переносимый(то есть более высокоуровневый)
Если сравнивать с Java то C++ менее безопасный для новичков, и более быстрый чем Java.
Если сравнивать с Pascal->Delphi то C++ кажется более изящным.
Если сравнивать с D то C++ более проработанный(и более старый язык).

Итог: C++ выполняет свои задачи и сделан таланливыми людьми.
1
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.08.2013, 23:33 10
Цитата Сообщение от XRuZzz Посмотреть сообщение
Если сравнивать с D то C++ более проработанный(и более старый язык).
примеры в студию
0
XRuZzz
Антикодер
1511 / 687 / 37
Регистрация: 15.09.2012
Сообщений: 2,719
23.08.2013, 23:38 11
Цитата Сообщение от Jupiter Посмотреть сообщение
примеры в студию
прямо даже не знаю, бросать все дела и доказывать своё утверждение. или вы понимаете, что я не владею языком D. и это скорее предположение.
ну мне самому интересно конечно посмотреть на эти примеры.

опять же тема, как обычно переходить из плоскости "ТС новичек не знает, что спросить по теме" в "холивар языков прогр. для экспертов"
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.08.2013, 23:46 12
Цитата Сообщение от XRuZzz Посмотреть сообщение
прямо даже не знаю, бросать все дела и доказывать своё утверждение.
язык который знает о юнит-тестах разрабатывается адептом с++ Александреску не может быть менее продуманным

Добавлено через 39 секунд
Цитата Сообщение от XRuZzz Посмотреть сообщение
или вы понимаете, что я не владею языком D. и это скорее предположение.
ну мне самому интересно конечно посмотреть на эти примеры.
теперь будете знать как бросаться выражениями на форуме

Цитата Сообщение от XRuZzz Посмотреть сообщение
опять же тема, как обычно переходить из плоскости "ТС новичек не знает, что спросить по теме" в "холивар языков прогр. для экспертов"
ничего, модераторы выделят посты и вынесут в отдельную тему, если посчитают нужным
0
XRuZzz
Антикодер
1511 / 687 / 37
Регистрация: 15.09.2012
Сообщений: 2,719
23.08.2013, 23:46 13
Файлы исходного кода взаимно однозначно соответствуют модулям. Вместо включения (#include) файлов исходного кода достаточно импортировать модуль. В этом случае нет необходимости беспокоиться о том, что один и тот же модуль будет импортирован несколько раз, а, значит, и нет необходимости обрамлять код в заголовочных файлах с использованием макросов препроцессора #ifndef/#endif или #pragma once.
это интересная фича, удобнее чем C++, но у C++ обратная совместимость, поэтому он так не умеет.
Думаю таких моментов ещё много, но идея была в том, что ветка C/С++ старее, а значит более проработана.
0
XRuZzz
Антикодер
1511 / 687 / 37
Регистрация: 15.09.2012
Сообщений: 2,719
23.08.2013, 23:56 14
А в Delphi есть перезагрузка операторов?

Добавлено через 2 минуты
C++ обычно требует, чтобы функции и классы были объявлены дважды — объявление происходит в заголовочных файлах (*.h), а описание происходит в файлах исходного кода (*.cpp). Это утомительный и подверженный ошибкам процесс. Очевидно, что программисту достаточно объявить функцию или класс лишь однажды, а компилятор должен впоследствии извлечь информацию об объявлении и сделать ее доступной для импортирования. Именно так работает язык программирования D
тоже фича

Добавлено через 55 секунд
но это я нашёл только синтаксические преимущества, надо что нить повесомее.
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
23.08.2013, 23:57 15
Цитата Сообщение от XRuZzz Посмотреть сообщение
А в Delphi есть перезагрузка операторов?
http://docwiki.embarcadero.com/RADSt...g_%28Delphi%29
0
XRuZzz
Антикодер
1511 / 687 / 37
Регистрация: 15.09.2012
Сообщений: 2,719
24.08.2013, 00:22 16
ещё в D есть модульное тестирование. Всё таки это реальное преимущество.
Ассоциативные массивы в D тоже круто и мой любимый тип данных bit есть. Чёрт пора переходить на D

ппц в D дофига фич... приехали C++ устарел мир слишком быстро меняется

Он действительно D, а не Java(C#)-подобие.

Добавлено через 9 минут
правда библиотеки под D наверно ещё не развиты.
0
Батчат
Batignolles-Chatillon 25
67 / 0 / 1
Регистрация: 19.08.2013
Сообщений: 102
24.08.2013, 03:12 17
Особенность С++:
C++
1
inT
Эта ошибка

Добавлено через 15 секунд
Особенность С++:
C++
1
inT
Эта ошибка
0
NinjaStar
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
24.08.2013, 08:18 18
C++ это проверка мозгов, как браинфак, только по настоящему
0
fasked
Эксперт С++
4984 / 2563 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.08.2013, 09:07 19
Цитата Сообщение от XRuZzz Посмотреть сообщение
идея была в том, что ветка C/С++ старее, а значит более проработана
Есть и другая сторона медали: ветка С/С++ старее, а значит тянет в себе больше устаревших концепций и идей, уже не оправдывающих себя в современном окружении.
0
iRomul
159 / 100 / 14
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
24.08.2013, 12:34 20
Цитата Сообщение от fasked Посмотреть сообщение
тянет в себе больше устаревших концепций и идей
Каких, например?
0
24.08.2013, 12:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 12:34

Изучение новых языков программирования
Всем привет! Я знаю C++ на уровне ООП (классы, наследование, шаблоны,...

Что используете для изучения языков программирования и технологий тд?
День добрый! При изучении(обучения) языков программирования и технологий тд...

Как отличается оконное от консольного программирования?
Насколько знаю, есть borland c++ builder с графическим редактором. Возник...


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

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

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