|
|
  |
C++ & Pascal, Помощь утопающим |
|
|
|
Sep 10 2016, 10:13
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682

|
Цитата(brag @ Sep 10 2016, 10:21)  Лучше привычек не вырабатывать вовсе. Они вырабатываются независимо от желания человека. Цитата(brag @ Sep 10 2016, 10:21)  Я не говорю конкретно о паскале, я говорю в общем. Так я тоже не о паскале а о читаемости кода в силу привычки. В качестве иллюстрации пример из С двух вариантов оформления: Код первый_блок{ код второй_блок{ код третий_блок{ код } } } и Код первый_блок { код второй_блок { код третий_блок { код } } } Одно и тоже, но один из них из-за привычки легче читается.
|
|
|
|
|
Sep 10 2016, 10:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Они вырабатываются независимо от желания человека. Зато можно этому препятствовать. Тут конечно от желания зависит. Если у Вас стоит цель устроиться на работу и выполнять задачи одного скажем так класса, на одном конкретном языке, фреймворке, стиле итд, до конца своих дней - тогда привычки только в пользу. А если хотите быть "универсальным" программистом, быстро адаптироваться под новомодные тренды, тогда привычки нужно давить на корню - писать на разных языках, в разном стиле, на разных инструментах, платформах итд. Тогда любой код будете одинаково нормально читать(и писать), без всяких студий, подсветок синтаксиса итд, в обычном консольном текстовом редакторе.
|
|
|
|
|
Sep 10 2016, 11:11
|

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

|
QUOTE (brag @ Sep 10 2016, 10:21)  Нужно уметь программировать, а на чем - это уже дело случая. Это несомненно, но все же надо и понимать, на чем программировать не надо  . QUOTE (aiwa @ Sep 10 2016, 13:13)  Одно и тоже, но один из них из-за привычки легче читается. Форматирование в привычный вид делается автоматически. И это действительно надо делать, если предстоит серьезная работа с чужими "неправильно" отформатированными исходниками. Худо, только, если когда больные на голову авторы языка начинают требовать абсолютно жесткого выполнения надуманных правил. QUOTE (brag @ Sep 10 2016, 13:29)  Тогда любой код будете одинаково нормально читать(и писать), без всяких студий, подсветок синтаксиса итд, в обычном консольном текстовом редакторе. Ну и зачем заниматься такой ерундой в "обычном редакторе", когда под языки уже, как лет 30 c гаком все настраивается в тоже ОБЫЧНЫХ текстовых редакторах?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 10 2016, 11:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Так вот считаю что си это лучшее, на много лучшее на чём мне приходилось программировать. Есть гораздо более продвинутые и безопасные языки, чем С. Для нынешних задач С практически умер. Плюсы его заменяют полностью. Нужен он только для поддержки legacy кода и legacy-программистов  , новый код желательно писать на других языках, дающих гораздо больше возможностей. Цитата У си типизация мягкая. Это очень плохо и опасно. Цитата Худо, толькл, если когда больные на голову авторы языка начинают требовать абсолютно жесткого выполнения надуманных правил. Они не надуманные. Например, требования к форматированию в Python сделано ради приучения программистов определенного стиля форматирования кода, и это очень важно, когда все пишут в одном стиле - легче читать, особенно тем, у кого привычки  Или const переменные по умолчанию в Rust, или невозможность просто так иметь одновременно 2 ссылки на один обьект в нем же - тоже очень важно. В С++ приходится самому следить за этим, вручную везде пихать консты, а в Rust за этим следит компилятор. Rust был разработан для полной замены С++, и там очень строгие правила. Каждый язык проектируется с определенной целью, а не для того, чтобы кто-то думал, что авторы языка больные на голову. Другое дело - legacy-зависимость
|
|
|
|
|
Sep 10 2016, 11:40
|

Знающий
   
Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571

|
Цитата(brag @ Sep 10 2016, 14:19)  Есть гораздо более продвинутые и безопасные языки, чем С. Для нынешних задач С практически умер. Плюсы его заменяют полностью. Нужен он только для поддержки legacy кода и legacy-программистов  , новый код желательно писать на других языках, дающих гораздо больше возможностей. Да но на си пишут и новые приложения. На си написаны win7,8, 10, android, ios, естественно все линуксы, самые популярные игры САПРы и прочее. Большинство новых приложений написаны на си, за исключением тех что пишут домохозяйки и менеджеры.
|
|
|
|
|
Sep 10 2016, 12:06
|

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

|
QUOTE (brag @ Sep 10 2016, 14:19)  Они не надуманные. Например, требования к форматированию в Python сделано ради приучения программистов определенного стиля форматирования кода... И эта причина называется "не надуманной"  . QUOTE (brag @ Sep 10 2016, 14:19)  Каждый язык проектируется с определенной целью, а не для того, чтобы кто-то думал, что авторы языка больные на голову. Когда цель есть устроить концлагерь на ровном месте, дабы "неразумных" типа направить на путь истинный, то такие цели мне неприемлимы.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 10 2016, 12:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Да но на си пишут и новые приложения. На си написаны win7,8, 10, android, ios, естественно все линуксы, самые популярные игры САПРы и прочее. Большинство новых приложений написаны на си, за исключением тех что пишут домохозяйки и менеджеры. Это все на плюсах или чем-то более высокоуровневом, а C там в качестве legacy-кода, не переписывать же терабайты кода на другой язык, приходиться поддерживать код на старом языке. Новый софт пишеться на продвинутых языках - C++, JS, Go, Python и куче других. Какой смысл делать на С, если есть языки по-лучше? Разве что, если тот кто делает или тот, кто будет поддерживать ничего кроме С не знает и учить не хочет
|
|
|
|
|
Sep 10 2016, 12:25
|

Знающий
   
Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571

|
Цитата(brag @ Sep 10 2016, 15:13)  Это все на плюсах или чем-то более высокоуровневом, а C там в качестве legacy-кода, не переписывать же терабайты кода на другой язык, приходиться поддерживать код на старом языке. Новый софт пишеться на продвинутых языках - C++, JS, Go, Python и куче других. Какой смысл делать на С, если есть языки по-лучше? Разве что, если тот кто делает или тот, кто будет поддерживать ничего кроме С не знает и учить не хочет  Естественно С++. я его и имел ввиду, думал Вы поняли меня. Чисто сишный компилятор для современного компа уже и не найти наверно.
|
|
|
|
|
Sep 10 2016, 12:52
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682

|
Цитата(brag @ Sep 10 2016, 14:19)  новый код желательно писать на других языках, дающих гораздо больше возможностей. Самые большие возможности - это когда язык позволяет реализовать любую ассемблерную конструкцию. Все остальное - просто реклама. Цитата(brag @ Sep 10 2016, 14:19)  Или const переменные по умолчанию в Rust, или невозможность просто так иметь одновременно 2 ссылки на один обьект в нем же - тоже очень важно. В С++ приходится самому следить за этим, вручную везде пихать консты, а в Rust за этим следит компилятор. Rust был разработан для полной замены С++, и там очень строгие правила. Rust не знаю, но ,судя по описанию, для замены С++ он не годится. Цитата(brag @ Sep 10 2016, 15:13)  Это все на плюсах или чем-то более высокоуровневом, а C там в качестве legacy-кода, не переписывать же терабайты кода на другой язык, приходиться поддерживать код на старом языке. Давайте расставим точки над i. С и С++ - это один язык только в разные времена. Один в те времена, когда в больших микросхемах было мало памяти, второй - когда в маленьких микросхемах стало до фига памяти. Переписывать терабайты кода совершенно без надобности, можно лишь перекомпилировать. А причин для перевода legacy-кода на более современные языки у производителей авто- и прочего действительно нет, для них главное надежность. И тут они действительно правы.
|
|
|
|
|
Sep 10 2016, 15:13
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Цитата Новый софт пишеться на продвинутых языках - C++, JS, Go, Python и куче других. Какой смысл делать на С, если есть языки по-лучше? Вы там знаете на чем пишут. Вы до недавнего времени даже не знали что ваш Node.JS писан поверх Сишной либы https://github.com/libuv/libuv В папочку src то заходили? Чего дам одни .c файлы?
--------------------
The truth is out there...
|
|
|
|
|
Sep 10 2016, 19:32
|

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

|
Цитата(sigmaN @ Sep 9 2016, 22:38)  Лично я очень много раз приходил к мысли,... вместо Delphi юзал С++! Ооочень очень много раз приходил к такой мысли. Печальная мысль. Жаль потерянного времени  На C++ вы не переходили потому что абсолютное большинство компонентов в RAD Studio написано на Delphi. С Builder еще можно юзать пока вы делаете простенькие утилиты, а начав писать корпоративные приложения вам приходится перейти на Delphi. Поскольку и VCL, и FireMonkey, и FireDAC, и DevExpress, и TeeChart, и Indy и т.д.- все написано на Delphi. Попытавшись перейти на С Builder теряете возможность их отладки. Безусловно сейчас надо рекомендовать Delphi Berlin особенно тем кто хочет быстро делать программы одновременно под Win, Android и iOS.
|
|
|
|
|
Sep 10 2016, 19:54
|

Местный
  
Группа: Участник
Сообщений: 201
Регистрация: 28-07-16
Пользователь №: 92 747

|
Цитата(brag @ Sep 10 2016, 11:19)  Есть гораздо более продвинутые и безопасные языки, чем С. Для нынешних задач С практически умер. Да щаззз прям! https://www.youtube.com/watch?v=XHosLhPEN3k
--------------------
"Классики марксизма говорили, что общественно-экономическая формация меняется с изменением средств производства, которые всегда принадлежали имущему классу. И сейчас мы находимся в системе координат капитализма, когда самые передовые средства производства принадлежат уже не капиталистам. Люди, у которых нет обуви, имеют гаджеты. Сейчас создана такая информационная паутина, что вместо коллективного бессознательного можно говорить о коллективном сознании. Если иметь мозги и гаджеты, можно перевернуть весь мир. Коллективное сознание будет управлять миром! Это исторический путь, который нельзя миновать." Вячеслав Мальцев
|
|
|
|
|
Sep 11 2016, 06:22
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682

|
Цитата(AlexandrY @ Sep 10 2016, 22:32)  С Builder еще можно юзать пока вы делаете простенькие утилиты, а начав писать корпоративные приложения вам приходится перейти на Delphi. Имел опыт корпоративных приложений на Delphi: клиенская часть MS SQL. Перешел на СBuilder, потому что begin-end было "невыносимо-мучительно" видеть. Проблем с отладкой не испытывал. Единственной потерей было то, что билдеровский "Tпредок::" смотрел на права доступа, в отличие от дельфийского inherited.
|
|
|
|
|
Sep 11 2016, 10:15
|

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

|
QUOTE (aiwa @ Sep 11 2016, 09:22)  потому что begin-end было "невыносимо-мучительно" видеть. Да, это дурацкая идея с begin-end  , явно тоже мечтали "улучшить" читамость  . Не пойму только одного, почему-бы прежде, чем реализовывать подобняе "идеи" не заменить в любом текте, например, точки на end и не потестировать получившиеся дерьмо на читаемость. На грани 80x-90x приходилось один большой борлондячий проект перелопачивать. Через несколько дней ошизев от созерцания бесконечных begin-end заменил их по всему проекту на {} а перед компиляцией прогонял через сишный препроцессор для обратной подстановки. Работал еще с одним языком у которго синтаксис и не только, был похож на паскалевский, потом в Автора хватило ума переделать на похожий на сишный.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|