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

 
 
6 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> C++ & Pascal, Помощь утопающим
aiwa
сообщение Sep 10 2016, 10:13
Сообщение #31


Местный
***

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



Цитата(brag @ Sep 10 2016, 10:21) *
Лучше привычек не вырабатывать вовсе.

Они вырабатываются независимо от желания человека.

Цитата(brag @ Sep 10 2016, 10:21) *
Я не говорю конкретно о паскале, я говорю в общем.

Так я тоже не о паскале а о читаемости кода в силу привычки.
В качестве иллюстрации пример из С двух вариантов оформления:
Код
первый_блок{
   код
   второй_блок{
      код
      третий_блок{
         код
      }
   }
}

и
Код
первый_блок
{
   код
   второй_блок
     {
        код
        третий_блок
          {
             код
          }
    }
}

Одно и тоже, но один из них из-за привычки легче читается.
Go to the top of the page
 
+Quote Post
brag
сообщение Sep 10 2016, 10:29
Сообщение #32


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата
Они вырабатываются независимо от желания человека.

Зато можно этому препятствовать.
Тут конечно от желания зависит. Если у Вас стоит цель устроиться на работу и выполнять задачи одного скажем так класса, на одном конкретном языке, фреймворке, стиле итд, до конца своих дней - тогда привычки только в пользу.
А если хотите быть "универсальным" программистом, быстро адаптироваться под новомодные тренды, тогда привычки нужно давить на корню - писать на разных языках, в разном стиле, на разных инструментах, платформах итд. Тогда любой код будете одинаково нормально читать(и писать), без всяких студий, подсветок синтаксиса итд, в обычном консольном текстовом редакторе.
Go to the top of the page
 
+Quote Post
Den64
сообщение Sep 10 2016, 10:50
Сообщение #33


Знающий
****

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



Цитата(brag @ Sep 10 2016, 10:21) *
И почему это C правильная, а Паскаль - нет, потому что все привыкли к С? Я не говорю конкретно о паскале, я говорю в общем.

Программировал на разных языках. Си изучил одним из последних. Так вот считаю что си это лучшее, на много лучшее на чём мне приходилось программировать. До си я больше всего пользовался паскалём\делфи. Даже раньшн занимался репетиторством по паскалю. На паскале я больше программировать не хочу. Вспоминаю его с отвращением. На си код получается на много красивее и понятнее. Программировать на си на много быстрее. К тому же много языков подобны си.
Строгая типизация паскаля затрудняет решение многих алгоритмических задач. У си типизация мягкая. У си много преимуществ, а вот преимуществ паскаля я не знаю хоть и написал на нём строк кода даже наверно больше чем на си.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 10 2016, 11:11
Сообщение #34


Гуру
******

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



QUOTE (brag @ Sep 10 2016, 10:21) *
Нужно уметь программировать, а на чем - это уже дело случая.

Это несомненно, но все же надо и понимать, на чем программировать не надо sm.gif.


QUOTE (aiwa @ Sep 10 2016, 13:13) *
Одно и тоже, но один из них из-за привычки легче читается.

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


QUOTE (brag @ Sep 10 2016, 13:29) *
Тогда любой код будете одинаково нормально читать(и писать), без всяких студий, подсветок синтаксиса итд, в обычном консольном текстовом редакторе.

Ну и зачем заниматься такой ерундой в "обычном редакторе", когда под языки уже, как лет 30 c гаком все настраивается в тоже ОБЫЧНЫХ текстовых редакторах?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
brag
сообщение Sep 10 2016, 11:19
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата
Так вот считаю что си это лучшее, на много лучшее на чём мне приходилось программировать.

Есть гораздо более продвинутые и безопасные языки, чем С. Для нынешних задач С практически умер. Плюсы его заменяют полностью. Нужен он только для поддержки legacy кода и legacy-программистов sm.gif, новый код желательно писать на других языках, дающих гораздо больше возможностей.
Цитата
У си типизация мягкая.

Это очень плохо и опасно.

Цитата
Худо, толькл, если когда больные на голову авторы языка начинают требовать абсолютно жесткого выполнения надуманных правил.

Они не надуманные. Например, требования к форматированию в Python сделано ради приучения программистов определенного стиля форматирования кода, и это очень важно, когда все пишут в одном стиле - легче читать, особенно тем, у кого привычки sm.gif
Или const переменные по умолчанию в Rust, или невозможность просто так иметь одновременно 2 ссылки на один обьект в нем же - тоже очень важно. В С++ приходится самому следить за этим, вручную везде пихать консты, а в Rust за этим следит компилятор.
Rust был разработан для полной замены С++, и там очень строгие правила.
Каждый язык проектируется с определенной целью, а не для того, чтобы кто-то думал, что авторы языка больные на голову. Другое дело - legacy-зависимость
Go to the top of the page
 
+Quote Post
Den64
сообщение Sep 10 2016, 11:40
Сообщение #36


Знающий
****

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



Цитата(brag @ Sep 10 2016, 14:19) *
Есть гораздо более продвинутые и безопасные языки, чем С. Для нынешних задач С практически умер. Плюсы его заменяют полностью. Нужен он только для поддержки legacy кода и legacy-программистов sm.gif, новый код желательно писать на других языках, дающих гораздо больше возможностей.

Да но на си пишут и новые приложения. На си написаны win7,8, 10, android, ios, естественно все линуксы, самые популярные игры САПРы и прочее. Большинство новых приложений написаны на си, за исключением тех что пишут домохозяйки и менеджеры.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 10 2016, 12:06
Сообщение #37


Гуру
******

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



QUOTE (brag @ Sep 10 2016, 14:19) *
Они не надуманные. Например, требования к форматированию в Python сделано ради приучения программистов определенного стиля форматирования кода...

И эта причина называется "не надуманной" sm.gif.


QUOTE (brag @ Sep 10 2016, 14:19) *
Каждый язык проектируется с определенной целью, а не для того, чтобы кто-то думал, что авторы языка больные на голову.

Когда цель есть устроить концлагерь на ровном месте, дабы "неразумных" типа направить на путь истинный, то такие цели мне неприемлимы.


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


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата
Да но на си пишут и новые приложения. На си написаны win7,8, 10, android, ios, естественно все линуксы, самые популярные игры САПРы и прочее. Большинство новых приложений написаны на си, за исключением тех что пишут домохозяйки и менеджеры.

Это все на плюсах или чем-то более высокоуровневом, а C там в качестве legacy-кода, не переписывать же терабайты кода на другой язык, приходиться поддерживать код на старом языке.
Новый софт пишеться на продвинутых языках - C++, JS, Go, Python и куче других. Какой смысл делать на С, если есть языки по-лучше?
Разве что, если тот кто делает или тот, кто будет поддерживать ничего кроме С не знает и учить не хочет sm.gif
Go to the top of the page
 
+Quote Post
Den64
сообщение Sep 10 2016, 12:25
Сообщение #39


Знающий
****

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



Цитата(brag @ Sep 10 2016, 15:13) *
Это все на плюсах или чем-то более высокоуровневом, а C там в качестве legacy-кода, не переписывать же терабайты кода на другой язык, приходиться поддерживать код на старом языке.
Новый софт пишеться на продвинутых языках - C++, JS, Go, Python и куче других. Какой смысл делать на С, если есть языки по-лучше?
Разве что, если тот кто делает или тот, кто будет поддерживать ничего кроме С не знает и учить не хочет sm.gif

Естественно С++. я его и имел ввиду, думал Вы поняли меня. Чисто сишный компилятор для современного компа уже и не найти наверно.
Go to the top of the page
 
+Quote Post
aiwa
сообщение Sep 10 2016, 12:52
Сообщение #40


Местный
***

Группа: Участник
Сообщений: 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-кода на более современные языки у производителей авто- и прочего действительно нет, для них главное надежность.
И тут они действительно правы.
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Sep 10 2016, 15:13
Сообщение #41


I WANT TO BELIEVE
******

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



Цитата
Новый софт пишеться на продвинутых языках - C++, JS, Go, Python и куче других. Какой смысл делать на С, если есть языки по-лучше?
Вы там знаете на чем пишут.
Вы до недавнего времени даже не знали что ваш Node.JS писан поверх Сишной либы https://github.com/libuv/libuv
В папочку src то заходили? Чего дам одни .c файлы? wink.gif


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 10 2016, 19:32
Сообщение #42


Ally
******

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



Цитата(sigmaN @ Sep 9 2016, 22:38) *
Лично я очень много раз приходил к мысли,... вместо Delphi юзал С++! Ооочень очень много раз приходил к такой мысли. Печальная мысль. Жаль потерянного времени crying.gif


На C++ вы не переходили потому что абсолютное большинство компонентов в RAD Studio написано на Delphi.
С Builder еще можно юзать пока вы делаете простенькие утилиты, а начав писать корпоративные приложения вам приходится перейти на Delphi.
Поскольку и VCL, и FireMonkey, и FireDAC, и DevExpress, и TeeChart, и Indy и т.д.- все написано на Delphi.
Попытавшись перейти на С Builder теряете возможность их отладки.

Безусловно сейчас надо рекомендовать Delphi Berlin особенно тем кто хочет быстро делать программы одновременно под Win, Android и iOS.
Go to the top of the page
 
+Quote Post
BackEnd
сообщение Sep 10 2016, 19:54
Сообщение #43


Местный
***

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



Цитата(brag @ Sep 10 2016, 11:19) *
Есть гораздо более продвинутые и безопасные языки, чем С. Для нынешних задач С практически умер.

Да щаззз прям! biggrin.gif
https://www.youtube.com/watch?v=XHosLhPEN3k


--------------------
"Классики марксизма говорили, что общественно-экономическая формация меняется с изменением средств производства, которые всегда принадлежали имущему классу.
И сейчас мы находимся в системе координат капитализма, когда самые передовые средства производства принадлежат уже не капиталистам.
Люди, у которых нет обуви, имеют гаджеты. Сейчас создана такая информационная паутина, что вместо коллективного бессознательного можно говорить о коллективном сознании.
Если иметь мозги и гаджеты, можно перевернуть весь мир. Коллективное сознание будет управлять миром! Это исторический путь, который нельзя миновать."
Вячеслав Мальцев
Go to the top of the page
 
+Quote Post
aiwa
сообщение Sep 11 2016, 06:22
Сообщение #44


Местный
***

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



Цитата(AlexandrY @ Sep 10 2016, 22:32) *
С Builder еще можно юзать пока вы делаете простенькие утилиты, а начав писать корпоративные приложения вам приходится перейти на Delphi.

Имел опыт корпоративных приложений на Delphi: клиенская часть MS SQL. Перешел на СBuilder, потому что begin-end было "невыносимо-мучительно" видеть.
Проблем с отладкой не испытывал. Единственной потерей было то, что билдеровский "Tпредок::" смотрел на права доступа, в отличие от дельфийского inherited.

Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 11 2016, 10:15
Сообщение #45


Гуру
******

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



QUOTE (aiwa @ Sep 11 2016, 09:22) *
потому что begin-end было "невыносимо-мучительно" видеть.

Да, это дурацкая идея с begin-end sad.gif, явно тоже мечтали "улучшить" читамость sad.gif. Не пойму только одного, почему-бы прежде, чем реализовывать подобняе "идеи" не заменить в любом текте, например, точки на end и не потестировать получившиеся дерьмо на читаемость.
На грани 80x-90x приходилось один большой борлондячий проект перелопачивать. Через несколько дней ошизев от созерцания бесконечных begin-end заменил их по всему проекту на {} а перед компиляцией прогонял через сишный препроцессор для обратной подстановки. Работал еще с одним языком у которго синтаксис и не только, был похож на паскалевский, потом в Автора хватило ума переделать на похожий на сишный.


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

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 07:43
Рейтинг@Mail.ru


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