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

 
 
> C++ & Pascal, Помощь утопающим
Vadimuskainstik
сообщение Sep 8 2016, 17:28
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 8-09-16
Пользователь №: 93 266



Не могу понять чем отличается C++ и Pascal , подскажите пожалуйста , как начинающему программисту в какой среде лучше работать и понятней ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aiwa
сообщение Sep 13 2016, 02:59
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(brag @ Sep 12 2016, 09:19) *
Это не ограничение, это мера ради безопасности, заставляющая программиста работать в определенном стиле.


Причем тут стиль? Это тот случай, когда программисту нельзя доверить второй указатель. Говорит о силе языка или программиста?.
Выросла производительность железа - появилась возможность организовывать системы выделения памяти со сборщиками мусора.
Все трудоемкую работу с указателями выполнил какой-нибудь сулейман ибн оглы с Индии или Пакистана.
Программистов становится все меньше - всех делают фокспрощниками.

Цитата(brag @ Sep 12 2016, 09:19) *
Многие считают лаямбды просто синтаксическим сахаром для функторов, но это нет так, они кардинально отличаются. Это все равно, что считать С синтаксическим сахаром для асма sm.gif (mov r0, r1 vs r0 = r1 )

Лямды имеют практический смысл для RT-компиляции: сгенерировали код, отработали его и потерли за ненадобностью, освободив память для другого.
В С++ разница лишь в одном: оформит компилятор в виде вызова отдельной функции или сгенерирует "inline"-код.


Цитата(brag @ Sep 12 2016, 09:19) *
То же и по С можно сказать - при программировании на стольк крохотных девайсах на С вместо АСМа от С остается только привычка к С-шной форме записи.

Ну так мы и вернулись к началу ветки. "С" лучше чем "Паскаль", потому что у "С" С-шная форма записи - но это сугубо личное мнение, основанное на привычке к этой форме записи. Для кого-то - наоборот, а кому-то вообще может быть по барабану.
Для новичка С предпочтительней Паскаля по крайне мере из-за тотального распространения С.

А противопоставление "С" и "С++" некорректно, потому что "С++" - это "С" (плюс еще что-то). Понятное дело, что это "еще что-то" за прошедших три десятка лет выливается в более удобную и быструю разработку.
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Sep 13 2016, 08:59
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Цитата(aiwa @ Sep 13 2016, 05:59) *
Причем тут стиль? Это тот случай, когда программисту нельзя доверить второй указатель. Говорит о силе языка или программиста?.

Вы никогда не делали глупых ошибок с указателями? Модификатор const выброшен вами за ненадобностью? sm.gif
Вообще да, говорит. Эти ограничения - меседж от разработчиков языка и компилятора "подумай еще раз, с большой вероятностью ты готовишь выстрел в ногу".
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2016, 09:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Kabdim @ Sep 13 2016, 11:59) *
Эти ограничения - меседж от разработчиков языка и компилятора "подумай еще раз, с большой вероятностью ты готовишь выстрел в ногу".

О чем простите думать, если Вы говорите об ОГРАНИЧЕНИИ, а не предупреждении? Ограничение означает, что не сможете этим, одним из миллионов вариантов, повредить себе ногу. Заодно не сможете вообще воспользоваться витовкой для любых других целей.
Какое относительно счастье. Спасибо разработчикам компиляторов за наше счастливое детство.
Есть и целые толпы борцов с ветряными мельницами и в Си, например, благодеятели от MISRA, но это все же НЕ ОГРАНИЧЕНИЯ, а "предупреждения".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Sep 13 2016, 12:19
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Цитата(zltigo @ Sep 13 2016, 12:49) *
О чем простите думать, если Вы говорите об ОГРАНИЧЕНИИ, а не предупреждении? Ограничение означает, что не сможете этим, одним из миллионов вариантов, повредить себе ногу. Заодно не сможете вообще воспользоваться витовкой для любых других целей.
Какое относительно счастье. Спасибо разработчикам компиляторов за наше счастливое детство.
Есть и целые толпы борцов с ветряными мельницами и в Си, например, благодеятели от MISRA, но это все же НЕ ОГРАНИЧЕНИЯ, а "предупреждения".

Можно поинтересоваться с каким настройками предупреждений вы компилируете и исправляете ли все предупреждения?

В расте декларируется простая вещь - гарантированная безопасность данных, пока вы в рамках наложенных ограничений. Если вам не нравится ограничения, то можно пользоваться "unsafe {...}" и не получать этих гарантий. Мне наоборот нравится идея что пока я в рамках правил язык даёт мне такие гарантии, в отличии от нашего любимого C в котором неосторжная опечатка может привести к трудно отлавливаемой катастрофе. Насчёт ограниченности инструмента вы неаргументированно утверждаете что что-то сделать невозможно. Разумеется там где нужно используется"unsafe {...}" с ручной верификацией, в библиотеке самого раста немало примеров. Но для большинства применений отступать от этих правил не требуется, а профит от гарантий встроенных в язык остается. Я бы предпочел поспорить аргументированно, но т.к. у меня (и скорее всего у вас) нет опыта использования раста, то спор выйдет ущербный.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2016, 12:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Kabdim @ Sep 13 2016, 15:19) *
Можно поинтересоваться с каким настройками предупреждений вы компилируете и исправляете ли все предупреждения?

С максимумом абсолютно возможных. Исправляю все. Это относится к сообщениям компилятора, а не приблуд типа MISRA, поскольку меня волнуют все места возможного непонимания меня конкретным компилятором. А фантазии на тему разных дядей на тему где я могу ошибиться и где может не понять некий абстракный компилятор, напротив, совершенно не волнуют.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vadimuskainstik   C++ & Pascal   Sep 8 2016, 17:28
- - sigmaN   Отличается как земля и марс ) Лучше работать сраз...   Sep 8 2016, 19:12
- - iosifk   Цитата(Vadimuskainstik @ Sep 8 2016, 20:2...   Sep 8 2016, 19:17
- - BackEnd   Цитата(Vadimuskainstik @ Sep 8 2016, 17:2...   Sep 8 2016, 19:25
- - alexunder   Цитата(Vadimuskainstik @ Sep 8 2016, 19:2...   Sep 8 2016, 20:41
- - sigmaN   ЦитатаЕсли C++, то под Windows рекомендую MS Visua...   Sep 8 2016, 20:54
|- - alexunder   Цитата(sigmaN @ Sep 8 2016, 22:54) Ага, е...   Sep 8 2016, 20:59
|- - brag   Цитата(alexunder @ Sep 8 2016, 23:59) Я и...   Sep 8 2016, 22:45
|- - alexunder   Цитата(brag @ Sep 9 2016, 00:45) Код нужн...   Sep 8 2016, 23:20
- - ViKo   Посоветую язык C# и уже упомянутую Visual Studio C...   Sep 9 2016, 04:52
- - AlexRayne   и тот и другой - императивные языки. Паскаль - был...   Sep 9 2016, 07:21
|- - alexunder   Цитата(AlexRayne @ Sep 9 2016, 09:21) и т...   Sep 9 2016, 07:28
|- - zltigo   QUOTE (AlexRayne @ Sep 9 2016, 10:21) Пас...   Sep 9 2016, 13:54
|- - AlexandrY   Цитата(zltigo @ Sep 9 2016, 16:54) Но охл...   Sep 9 2016, 14:23
|- - zltigo   QUOTE (AlexandrY @ Sep 9 2016, 17:23) Баз...   Sep 10 2016, 07:13
- - Kabdim   Если нужно делать GUI легко и с ограниченным време...   Sep 9 2016, 08:17
|- - AlexandrY   Цитата(Kabdim @ Sep 9 2016, 11:17) Если н...   Sep 9 2016, 08:38
||- - alexunder   Цитата(AlexandrY @ Sep 9 2016, 10:38) Ну ...   Sep 9 2016, 08:58
|- - AlexRayne   Цитата(Kabdim @ Sep 9 2016, 11:17) Если н...   Sep 9 2016, 09:00
- - sigmaN   На "голову выше" это потому что мышкой т...   Sep 9 2016, 08:20
- - Kabdim   Ну да. Разве интерфейс на который потратили челове...   Sep 9 2016, 08:25
- - Kabdim   Что бы что доказать персонально вам? А зачем? И кс...   Sep 9 2016, 08:41
|- - AlexandrY   Цитата(Kabdim @ Sep 9 2016, 11:41) Что бы...   Sep 9 2016, 09:02
- - Kabdim   Может быть быть вам не будет сложно конкретизирова...   Sep 9 2016, 09:23
- - brag   C# нормальный прикольный язык, сам с него какие-то...   Sep 9 2016, 10:44
- - sigmaN   У многих из нас есть веселые воспоминания связанны...   Sep 9 2016, 19:38
|- - AlexandrY   Цитата(sigmaN @ Sep 9 2016, 22:38) Лично ...   Sep 10 2016, 19:32
- - aiwa   Цитата(Vadimuskainstik @ Sep 8 2016, 20:2...   Sep 9 2016, 22:48
- - brag   ЦитатаСами языки отличаются лексикой. Да, это точн...   Sep 10 2016, 05:37
- - aiwa   Цитата(brag @ Sep 10 2016, 08:37) Да, это...   Sep 10 2016, 07:00
- - brag   ЦитатаНебольшое уточнение: разница на чем учиться ...   Sep 10 2016, 07:21
|- - Den64   Цитата(brag @ Sep 10 2016, 10:21) И почем...   Sep 10 2016, 10:50
|- - zltigo   QUOTE (brag @ Sep 10 2016, 10:21) Нужно у...   Sep 10 2016, 11:11
- - aiwa   Цитата(brag @ Sep 10 2016, 10:21) Лучше п...   Sep 10 2016, 10:13
- - brag   ЦитатаОни вырабатываются независимо от желания чел...   Sep 10 2016, 10:29
- - brag   ЦитатаТак вот считаю что си это лучшее, на много л...   Sep 10 2016, 11:19
|- - Den64   Цитата(brag @ Sep 10 2016, 14:19) Есть го...   Sep 10 2016, 11:40
|- - zltigo   QUOTE (brag @ Sep 10 2016, 14:19) Они не ...   Sep 10 2016, 12:06
|- - BackEnd   Цитата(brag @ Sep 10 2016, 11:19) Есть го...   Sep 10 2016, 19:54
- - brag   ЦитатаДа но на си пишут и новые приложения. На си ...   Sep 10 2016, 12:13
|- - Den64   Цитата(brag @ Sep 10 2016, 15:13) Это все...   Sep 10 2016, 12:25
- - aiwa   Цитата(brag @ Sep 10 2016, 14:19) новый к...   Sep 10 2016, 12:52
- - sigmaN   ЦитатаНовый софт пишеться на продвинутых языках - ...   Sep 10 2016, 15:13
- - aiwa   Цитата(AlexandrY @ Sep 10 2016, 22:32) С ...   Sep 11 2016, 06:22
|- - zltigo   QUOTE (aiwa @ Sep 11 2016, 09:22) потому ...   Sep 11 2016, 10:15
- - TSerg   "Перекличка куликов, часто с фальшивым голос...   Sep 11 2016, 13:27
- - brag   ЦитатаСамые большие возможности - это когда язык п...   Sep 11 2016, 22:02
- - aiwa   Цитата(brag @ Sep 12 2016, 01:02) Самые б...   Sep 12 2016, 01:17
|- - AlexandrY   Цитата(aiwa @ Sep 12 2016, 04:17) Опять В...   Sep 12 2016, 06:36
|- - Сергей Борщ   QUOTE (AlexandrY @ Sep 12 2016, 09:36) С-...   Sep 12 2016, 06:45
|- - AlexandrY   Цитата(Сергей Борщ @ Sep 12 2016, 09:45) ...   Sep 12 2016, 07:35
|- - Сергей Борщ   QUOTE (AlexandrY @ Sep 12 2016, 10:35) по...   Sep 12 2016, 07:56
- - brag   Цитататот язык высокого уровня будет более удачен,...   Sep 12 2016, 06:19
- - brag   ЦитатаС-и - это встроенные малые системы. С++ - эт...   Sep 12 2016, 06:49
|- - andrew_b   Цитата(aiwa @ Sep 13 2016, 05:59) "С...   Sep 13 2016, 05:29
||- - AlexandrY   Цитата(andrew_b @ Sep 13 2016, 08:29) Это...   Sep 13 2016, 05:43
|||- - TSerg   Цитата(AlexandrY @ Sep 13 2016, 08:43) То...   Sep 13 2016, 07:20
||- - Den64   Цитата(andrew_b @ Sep 13 2016, 08:29) Это...   Sep 13 2016, 14:50
||- - Сергей Борщ   QUOTE (Den64 @ Sep 13 2016, 17:50) Какие ...   Sep 13 2016, 16:51
|- - Kabdim   Цитата(zltigo @ Sep 13 2016, 15:45) С мак...   Sep 13 2016, 12:51
|- - zltigo   QUOTE (Kabdim @ Sep 13 2016, 15:51) Т.е. ...   Sep 13 2016, 12:58
- - aiwa   Цитата(andrew_b @ Sep 13 2016, 08:29) Это...   Sep 13 2016, 09:18
- - brag   ЦитатаПричем тут стиль? Это тот случай, когда прог...   Sep 13 2016, 10:06
|- - AlexandrY   Цитата(brag @ Sep 13 2016, 13:06) Это все...   Sep 13 2016, 10:52
||- - Сергей Борщ   QUOTE (AlexandrY @ Sep 13 2016, 13:52) Уб...   Sep 13 2016, 10:59
||- - zltigo   QUOTE (AlexandrY @ Sep 13 2016, 13:52) Аг...   Sep 13 2016, 11:22
|- - aiwa   Цитата(brag @ Sep 13 2016, 13:06) Все, кт...   Sep 13 2016, 14:02
|- - Kabdim   Цитата(aiwa @ Sep 13 2016, 17:02) Так Вы ...   Sep 13 2016, 15:19
- - TSerg   Видал я эти "многоосевые", после которых...   Sep 13 2016, 10:45
|- - BackEnd   Цитата(TSerg @ Sep 13 2016, 10:45) Видал ...   Sep 13 2016, 18:08
- - brag   От спора по расту я бы тоже воздержался, очень нов...   Sep 13 2016, 12:46
- - brag   ЦитатаТак Вы же первый и "гнали" на С++,...   Sep 13 2016, 15:21
- - TSerg   В Rust вообще есть очень "приятная" штук...   Sep 13 2016, 17:27
- - brag   ЦитатаВ Rust вообще есть очень "приятная...   Sep 13 2016, 19:00
- - aiwa   Цитата(Kabdim @ Sep 13 2016, 18:19) Дык, ...   Sep 14 2016, 00:39
- - brag   Глупо давать оценку столь сложному языку, просто п...   Sep 14 2016, 01:51
|- - Den64   Цитата(brag @ Sep 14 2016, 04:51) Самый б...   Sep 14 2016, 02:18
- - brag   Золотая середина это такая, где программист и проц...   Sep 14 2016, 03:06
- - aiwa   Цитата(brag @ Sep 14 2016, 04:51) Глупо д...   Sep 14 2016, 07:28
- - brag   ЦитатаТа я не языку даю оценку, а мне непонятна Ва...   Sep 14 2016, 08:08
- - aiwa   Цитата(brag @ Sep 14 2016, 11:08) Потому ...   Sep 14 2016, 08:47
- - brag   ЦитатаСогласитесь, что про программирование меги н...   Sep 14 2016, 09:08
- - sigmaN   Ох как резко то всё в холливар скатывается, когда ...   Sep 14 2016, 09:15
- - Kabdim   aiwa, ну вы всё таки рубите с плеча, не разобравши...   Sep 14 2016, 09:24
- - aiwa   Цитата(brag @ Sep 14 2016, 12:08) пока чт...   Sep 14 2016, 14:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 16:25
Рейтинг@Mail.ru


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