Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/254: Рейтинг темы: голосов - 254, средняя оценка - 4.70
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.02.2015, 00:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
И мне без разницы, что ни один C#-программист не сможет понять этот "простой" код. Вот ваша квалификация.


Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Это рекомендация для Python'a.
Это общие рекомендации к написанию кода.Надо вам еще одну книгу порекомендовать:
"Совершенный код" Макконнелл-а или "Чистый код" Мартина.Обычного первого советуют плюсисты,второго сишники.(Мне по крайней мере).

Добавлено через 4 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
игру волки/зайцы/морковки, поле - матрица, сущности - процессы, морковки возникают рандомно, зайцы стремятся к морковкам, обмениваются между собой сообщениями о нахождении волка у точке, обходят волков, волки преследуют зайцев тоже стайно. Это действительно просто,я сравниваю с posix.
Возьму на заметку,но может все-таки начать с чего-то попроще?У меня нет опыта по работе с posix.Или вы считаете что начинать надо с более сложных задач - так эффективнее и полезнее?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.02.2015, 00:16  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
значит вы просто не встречали программистов C#
Встречал одного старшего разработчика, который называл сишников извращенцами.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Может вы мне расскажите, в чем отличие подхода С# от того-же D или любого другого ЯП, которым вы владете?
Я даже не собираюсь сравнивать C#, D и C++, потому что C# и близко не стоял с C++, и никогда не будет стоять.
Здесь обсуждают C++ и D. Обсуждение простых и бесполезных языков, как C#, мне неинтересно.

Добавлено через 4 минуты
Цитата Сообщение от S_el Посмотреть сообщение
Это общие рекомендации к написанию кода.Надо вам еще одну книгу порекомендовать:
Нет, это я вам посоветую PEP 8 почитать.
Цитата Сообщение от S_el Посмотреть сообщение
Чего и следовало ожидать.
0
Заблокирован
10.02.2015, 00:18
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Я даже не собираюсь сравнивать C#, D и C++, потому что C# и близко не стоял с C++ и никогда не будет стоять.
Здесь обсуждают C++и D. Обсуждение простых и бесполезных языков, как C#, мне неинтересно.
Dennis Ritchie, именно поэтому вы чуть ли не в каждом посте его упоминаете?
Давайте создадим отдельную тему? А то что получается, как .Net грязью облить, так вы первый, а когда предлагаю перейти к конструктиву, к практике, там сразу в пас?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
10.02.2015, 00:22
Цитата Сообщение от S_el Посмотреть сообщение
Или вы считаете что начинать надо с более сложных задач - так эффективнее и полезнее?
Ну я не знаю Вашу квалификацию. Если есть за спиной функциональщина то освоить будет просто и быстро (это я про эрланг). А лучше напишите эту "модель" на разных языках для сравнения.

Добавлено через 32 секунды
Цитата Сообщение от S_el Посмотреть сообщение
так эффективнее и полезнее?
вне всяких сомнений
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.02.2015, 00:23
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Нет, это я вам посоветую PEP 8 почитать.
И что это?

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Обсуждение простых и бесполезных языков, как C#, мне неинтересно.
Штамп поставлен.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Чего и следовало ожидать.
Странное сообщение.А,хотя нет,не странное.Я забыл в каком разделе нахожусь.

Цитата Сообщение от Ev_Hyper Посмотреть сообщение
А то что получается, как .Net грязью облить, так вы первый, а когда предлагаю перейти к конструктиву, к практике, там сразу в пас?
А какой может быть конструктив без владения темой?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.02.2015, 00:26  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Давайте создадим отдельную тему?
Я же уже создал:
Тупиковый путь .NET
Цитата Сообщение от S_el Посмотреть сообщение
И что это?
Введите в яндекс и узнаете.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.02.2015, 00:28
Цитата Сообщение от castorsky Посмотреть сообщение
Если есть за спиной функциональщина то освоить будет просто и быстро (это я про эрланг).
В том-то и дело,что Erlang для меня первый функциональный ЯП.Пробовал начать Haskell - но показался сложным.С последовательным программированием в Erlang все достаточно просто,а вот с параллельным.Пока смотрю листинг в книге - вроде понимаю,когда пробую что-то сам написать - не понятно,как система должна взаимодействовать.Здесь самое сложное изменить мышление.

Цитата Сообщение от castorsky Посмотреть сообщение
А лучше напишите эту "модель" на разных языках для сравнения.
Ага,так предлагают сделать во многих статьях и даже в некоторых книгах,чтобы доказать простоту написания параллельных программ на Erlang

Добавлено через 59 секунд
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Введите в яндекс и узнаете.
И для чего мне PEP 8, - руководство по написанию кода на Python?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.02.2015, 00:35  [ТС]
Цитата Сообщение от S_el Посмотреть сообщение
А то что получается, как .Net грязью облить, так вы первый, а когда предлагаю перейти к конструктиву, к практике, там сразу в пас?
Давайте. Приводите пример на C++, а я предоставлю на D.
Цитата Сообщение от S_el Посмотреть сообщение
А какой может быть конструктив без владения темой?
Вот именно. Я не владею C#, даже на уровне новичка. Если я когда-нибудь его и освою ради интереса, то обязательно всем сообщу.
Цитата Сообщение от S_el Посмотреть сообщение
И для чего мне PEP 8, - руководство по написанию кода на Python?
А для того, чтобы понять то, что официальные рекомендации по написанию кода изданы только (может быть, и ещё для каких-нибудь языков, которые я не знаю) для Python'a. Чего-то я не припоминаю, чтобы для C++ было написано официальное руководство по красивому коду от Страуструпа. Если уж читать книги про C++, то Страуструпа и Александреску, и ещё некоторых заумных писателей.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
10.02.2015, 00:49
Цитата Сообщение от castorsky Посмотреть сообщение
?
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Это что за книга такая?
http://c2.com/cgi/wiki?Smallta... ementation

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Эти песочницы имеют большой потенциал.
Замки из песка? Не такой уж и большой.

Цитата Сообщение от S_el Посмотреть сообщение
Я знаю,что этот термин переводят и как параллельность так и распределенность
Не встречал, но это неправильные переводы, впрочем ты уже нашёл ссылку. =)

Цитата Сообщение от S_el Посмотреть сообщение
Это просто только в теории
На практике тоже довольно просто.
Кликните здесь для просмотра всего текста
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
10.02.2015, 00:59
Цитата Сообщение от S_el Посмотреть сообщение
В том-то и дело,что Erlang для меня первый функциональный ЯП
Цитата Сообщение от S_el Посмотреть сообщение
Здесь самое сложное изменить мышление
sicp поможет

Добавлено через 5 минут
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А для того, чтобы понять то, что официальные рекомендации по написанию кода изданы только (может быть, и ещё для каких-нибудь языков, которые я не знаю) для Python'a.
Это называется code conventions. Если язык не имеет, то есть корпоративные соглашения.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.02.2015, 01:04  [ТС]
Цитата Сообщение от castorsky Посмотреть сообщение
Это называется code conventions. Если язык не имеет, то есть корпоративные соглашения.
Поэтому я и буду продолжать писать сложный (для понимания сишарпистов) код.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
10.02.2015, 01:10
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Поэтому я и буду продолжать писать сложный (для понимания сишарпистов) код
Почему "поэтому"? Не понял. Потому что это называется code conventions?
0
Заблокирован
10.02.2015, 01:15
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Давайте. Приводите пример на C++, а я предоставлю на D.
Не интересно, т.к. я не считаю, что С++ лучше (удобнее), чем D.
Вы неправильно ставите вопрос - что бы D стал завоевал популярность, он должен нести что-то новое, которое лучше чем привычное старое. Что такого предлагает D, что людям нужно его изучать?
Вы предоставили следующий список(выборочно):
Основные особенности D:
-Облегчает написание кода, который без особых усилий может быть перенесен от компилятора к компилятору, от компьютера к компьютеру, от одной операционной системы к другой;
напишите программу (не helloworld), которая будет работать на разных ОС. Предоставьте тесты.

-Поддержка нескольких подходов к программированию: структурный и объектно-ориентированный, как минимум;
И? назовите языки, которые не поддерживают несколько подходов?

-Лёгкость изучения языка для тех, кто имел дело с языками C и C++;
Разве это "+"? А с 0 язык D сложно изучить?

-Легкость создания интернациональных программ;
Предоставьте пример.

-Возможность создания легковесных и самостоятельных програм
Относительно каких ЯП?

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вот именно. Я не владею C#, даже на уровне новичка. Если я когда-нибудь его и освою ради интереса, то обязательно всем сообщу.
вот как только овладаете, так и будете оценивать .Net, а до тех пор советую воздержаться от таких глупых высказываний.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.02.2015, 02:06  [ТС]
Цитата Сообщение от castorsky Посмотреть сообщение
Почему "поэтому"? Не понял. Потому что это называется code conventions?
Потому что в разных корпоративных соглашениях разный стиль.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
вот как только овладаете, так и будете оценивать .Net, а до тех пор советую воздержаться от таких глупых высказываний.
Это не высказывание глупое - глупый C#.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Не интересно, т.к. я не считаю, что С++ лучше (удобнее), чем D.
Хоть один единомышленник нашёлся.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
И? назовите языки, которые не поддерживают несколько подходов?
BASIC-256. Угу?
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Разве это "+"? А с 0 язык D сложно изучить?
Конечно, плюс для программистов C++. Точно так же, как и C++. Я с нуля изучал С++. Поэтому скажу, что легко.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
-Легкость создания интернациональных программ;
Предоставьте пример.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
-Облегчает написание кода, который без особых усилий может быть перенесен от компилятора к компилятору, от компьютера к компьютеру, от одной операционной системы к другой;
напишите программу (не helloworld), которая будет работать на разных ОС. Предоставьте тесты.
Это писал не я. Это из статьи на Викиучебнике. Найдите, тех кто писал статью про Dlang, вот они вам и покажут такой код.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Относительно каких ЯП?
Java, C#.

Добавлено через 2 минуты
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Что такого предлагает D, что людям нужно его изучать?
Я уже отвечал на этот вопрос: более высокоуровневые штучки, которых нет в C++.

Добавлено через 1 минуту
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Вы неправильно ставите вопрос - что бы D стал завоевал популярность, он должен нести что-то новое, которое лучше чем привычное старое.
Мне какая разница? Завоюет ли он популярность или не завоюет. Я то всё равно буду его изучать.

Добавлено через 1 минуту
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Не интересно, т.к. я не считаю, что С++ лучше (удобнее), чем D.
Тогда пишите программы на D, которые могут составить конкуренцию аналогичным программам, написанным на C++.

Хочешь сравнить D и C#. Давай!
Вот пример программы, которая считывает одну целочисленную переменную и выводит её на экран:
C++
1
2
3
4
5
6
7
8
9
import std.stdio;
 
void main() {
    int a;
 
    readf(" %s", &a);
 
    writeln(a);
}
Напиши аналогичную на C#. Вот тогда и посмотрим какой язык выразительнее.

P.S. Чёрный кот всех умнёт.
0
Заблокирован
10.02.2015, 02:40
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вот пример программы, которая считывает одну целочисленную переменную и выводит её на экран:
C#
1
2
3
4
5
            int n;
            if (!int.TryParse(Console.ReadLine(), out n))
                Console.WriteLine("Вы ввели не целое значение");
            else
                Console.WriteLine(n);
А как такой код перевести на D?
C#
1
2
3
4
5
            var query = Enumerable.Range(2, 10)
                .Select(c => new { Length = 2 * c, Height = c * c - 1, Hypotenuse = c * c + 1 })
                .Select(x => string.Format("{0,4}{1,4}{2,4}", x.Height, x.Hypotenuse, x.Length));
            foreach (var x in query)
                Console.WriteLine(x);
http://ideone.com/RUkF3y

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Это из статьи на Викиучебнике. Найдите, тех кто писал статью про Dlang, вот они вам и покажут такой код
Таких лозунгов хватает в рекламах любого ЯП. А как доходит дело до практики, оказывается, что не все так легко как написано.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Мне какая разница? Завоюет ли он популярность или не завоюет. Я то всё равно буду его изучать.
А в чем смысл от изучения, если нет отдачи?

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Java, C#.
Т.е. язык D не позиционирует как высокоуровневый? Он четко настроен занять нишу С++?
0
Модератор
 Аватар для Curry
5164 / 3523 / 536
Регистрация: 01.06.2013
Сообщений: 7,670
Записей в блоге: 9
10.02.2015, 02:58
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Напиши аналогичную на C#. Вот тогда и посмотрим какой язык выразительнее.
Нашли, тоже, пример для выразительности. Маловато будет. Такую задачку даже на bat решают.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
10.02.2015, 03:07
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вот пример программы, которая считывает одну целочисленную переменную и выводит её на экран
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Напиши аналогичную на C#. Вот тогда и посмотрим какой язык выразительнее
я даже не знаю что тут сказать

Добавлено через 4 минуты
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Он четко настроен занять нишу С++?
скажем так, это перерожденный с++, не зря же название такое. a->b->c->c++->d->...d++?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.02.2015, 03:14  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
А в чем смысл от изучения, если нет отдачи?
Дело не в деньгах. Это будет моим хобби. Если мне понравился язык, значит, я его изучу. И за это мне не нужна прибыль. Вот поэтому я и не люблю C# - он нацелен на прибыль.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Т.е. язык D не позиционирует как высокоуровневый? Он четко настроен занять нишу С++?
А при чём тут высокоуровневость? Просто D компилится в машинный код, поэтому и программы лёгкие получаются. И типы данных там не такие жирные, как на C#. Хотя есть BigInt в отдельном заголовочном файле.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Таких лозунгов хватает в рекламах любого ЯП.
Конечно, если вы видели такого человека, который после недели изучения нового языка, написал на нём интернациональный проект.
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
А как такой код перевести на D?
Ну если в C# такой ввод:
C#
1
int.TryParse(Console.ReadLine(), out n);
, то это самый тухлый язык, который я видел. К тому же аналогичный код на D, выводит целое число, даже в том случае, если пользователь введёт вещественное.
А задачку я перепишу на D. Не переживайте!

Добавлено через 2 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
я даже не знаю что тут сказать
Я попросил именно такой пример, чтобы показать, насколько тухл в C# ввод данных.

Добавлено через 2 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
скажем так, это перерожденный с++, не зря же название такое. a->b->c->c++->d->...d++?
Вот, что про него пишут :
D представляет собой современный язык программирования лишенный недостатков С++, с которыми его создатели безуспешно борются десятилетиями.
0
Заблокирован
10.02.2015, 03:20
Цитата Сообщение от castorsky Посмотреть сообщение
скажем так, это перерожденный с++, не зря же название такое. a->b->c->c++->d->...d++?
F уже занят, так что на E все закончится, так или иначе.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Ну если в C# такой ввод:..., то это самый тухлый язык, который я видел.
Dennis Ritchie, так что тут "тухлого"? В том, что считывается в тип string? Или в проверке на возможность преобразования в тип int?
Для обычного вывода, можно сразу на консоль отправлять. Но я подразумевал, что дальше эта переменная понадобится.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
К тому же аналогичный код на D, выводит целое число, даже в том случае, если пользователь введёт вещественное
Но это в корне неправильно.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Я попросил именно такой пример, чтобы показать, насколько тухл в C# ввод данных.
На примере ввода одного int-значения с консоли? Это совершенно бесмысленно. Давайте возьмем другую задачу:
распарсить текстовый файл с данными, для последующей обработки? (например, построение графиков)
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
10.02.2015, 03:29
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
F уже занят, так что на E все закончится, так или иначе.
E тоже уже занят.
http://ru.wikipedia.org/wiki/E... 8%D1%8F%29
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Закрытая тема Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru