powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ссылка на список языков программирования -
25 сообщений из 271, страница 4 из 11
ссылка на список языков программирования -
    #36373701
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jbond81Gluk (Kazan)Я не собираюсь ни с кем спорить, но (IMHO) в этом месте в статье написана (явно заказная) чушь.
Либо автор фанат VB

Могильщиком Delphi можно считать Borland (в первую очередь) и Microsoft (во вторую).
И победила последняя СОВСЕМ не потому, что общественности до колик понравился VB6

Delphi угробила сама Борланд.

1) Visual Basic был создан на 4 года раньше Delphi. Для западных стран это был решающий фактор непопулярности Делфи
2) Дороговизна Делфи, отсутствие бесплатных версий для изучения (даже сейчас бесплатной версии Делфи попросту не существует), ошибки в развитии языка, изначальная непопулярность Паскаля.

некропостинг это мода такая новая, да ?
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36373732
skmdeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модВот все и удивляются, почему не так :(

Почему не так? Посмотрите топ используемых ЯП. Из первой десятки только C к ООП не относится.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36373812
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-то мне может сказать, это что действительно правда что лисп настолько крут что 13 строк на яве = 1 строка на Лиспе ?
Или всеже это все фигня.
Почему спрашиваю, потому что носился и в мечтах осталась идея написать язык программирования, но оставил эту затею когда понял что Шахматы можно вместить на исходнике в 2,3 кб или в два экрана Жава или ЖаваСкрипт
Лисп, Хаскель, Эрланг настолько круты что шахматы можно вместить на пол экрана ???
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375251
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skmdeveloperООП - самый естественный способ программирования.
Весь мир состоит из объектов, к.
а я думал мир состоит из материи, энергии и информации
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375316
Дональдак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шахматы можно вместить на исходнике в 2,3 кб или в два экрана Жава или ЖаваСкрипт


Вы говорите о приложении для игры человека с человеком?
Т.е. без реализации соперника-компьютера?
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375449
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizskmdeveloperООП - самый естественный способ программирования.
Весь мир состоит из объектов, к.
а я думал мир состоит из материи, энергии и информации
Верно. Весь мир состоит из объектов. Но ТЕ ли это объекты? НУЖНЫ ли они нам при разработке? И вообще КАКОЕ КОЛИЧЕСТВО объектов нужно наколдовать чтобы создать более-менее работающее ХеллоВорлд-приложение? Не пошли-ли мы по ложному следу, поверив большому брату? Давайте подумаем.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375503
skmdeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне ООП проще. Может сильно продвинутые программисты могут использовать другие методики, но я не осилю.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375532
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дональдак
Шахматы можно вместить на исходнике в 2,3 кб или в два экрана Жава или ЖаваСкрипт


Вы говорите о приложении для игры человека с человеком?
Т.е. без реализации соперника-компьютера?

Нет, полностью. Графика+Движок. Алгоритм математически полностью правильній, тоесть на бесконечно мощной машине обиграют каспарова.
В сети валяются 5K Chess но они уже довольно пристойно играют.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375536
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skmdeveloperМне ООП проще. Может сильно продвинутые программисты могут использовать другие методики, но я не осилю.
Я не считаю себя продвинутым. Просто стал замечать, что некоторые сиплюс-плюшные и джавовские решения ПРОСТЫХ задач меня не удовлетворяют. Основное замечение - декларация в явном виде большого количества кода, который я потенциально не буду использовать. Помню, курсе на 1 универа, когда изучал С++ мне попался Шикин-Боресков с "Компьютерной Графикой". Но суть не в графике. В Главе 7 - Преобразование на плоскости, Шикин приводит фрагмент кода следующего вида. Чтоб не загружать топик я приведу только начало. Желающие найдут кому надо.
Код: plaintext
1.
2.
3.
4.
class Vector2D{
 public float x,y;
 ....
}
Далее Шикин переопределяет стандартный набор конструкторов, компаратор и четыре унарные арифметические операции и четыре бинарные дружественные инфиксные (соотв. сложение, вычитание, умножение-деление). Количество кода уже впечатляет. Далее, я прикинул, что если я буду вводить в систему новые сущности, такие как Vector4D, Matrix4D, то я должен буду обеспечить преемственность между ними. Скорее всего она будет реализована через конструкторы. Хорошо. А если я задамся целья обеспечить стык со всеми сущностями на уровне ОПЕРАЦИЙ (т.е. умножать скажем Vector2D на Matrix4D (математику щас отбросим, это неважно) ) то я должен буду определять гораздо больше дружественных функций и операторов. По скромным подсчётам количество кода растёт квадратично. Постепенно я зашёл в тупик. С++ в том виде, в котором он существовал не позволял мне писать код, который бы саморасширялся при минимальных затратах. Создание автогенератора нужного кода уводило меня в дебри дополнительного препроцессора, что само по себе усложняло понимание и разработку. Потом я забил на всё это.

Спустя несколько лет, читая книги о ЯП Haskell я нашёл различные идеи, которые подсказывают что мне нехватало механизмов более высокого уровня. И если си-плюс-плюшный полиморфизм и перегрузка НЕ ПОМОГАЮТ а реально мешают решать некоторые задачи, то надо кое-чего переосмыслить. И это отнюдь не камень в огород С++. Просто мои задачи вдруг стали другими.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375573
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqI
Нет, полностью. Графика+Движок. Алгоритм математически полностью правильній, тоесть на бесконечно мощной машине обиграют каспарова.

Часто все подряд об этом пишут, НО: где исходник хотя - бы одной такой программы на любом языке в 2 экрана? Да хоть в 4? Ну ладно, в 8 экранов?
Нету в природе. Зато разговоров много.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375697
chokekplodo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MESSAGE
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375698
chokekplodo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
This is such a great site.

I will tell my friends about it.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375721
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гата СеловsqI
Нет, полностью. Графика+Движок. Алгоритм математически полностью правильній, тоесть на бесконечно мощной машине обиграют каспарова.

Часто все подряд об этом пишут, НО: где исходник хотя - бы одной такой программы на любом языке в 2 экрана? Да хоть в 4? Ну ладно, в 8 экранов?
Нету в природе. Зато разговоров много.

тю, я сам писал лично. 2.3 килобайта на JavaScript, алогритм МиниМакс.

Вот есть на жаваскрипте в 5 килобайт.
Исходник жаваскрипта надеюсь знаешь где посмотреть в хтмл странице ?
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375726
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот прямой тынц
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375812
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну - ну, повеселил.
r1bq4/pppp1k2/2n5/3n2Bp/8/2P1P3/PP1N1KPP/R2Q1B1R w - - 0 1
вот в такой позиции отказался Bd8 ходить.
т.е. код как - бы есть, но не рабочий.
Рассказывай сказки дальше.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375819
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Играем дальше. Ставлю мат, програмка бьёт королем защищенную фигуру.
А ещё отдает фигуру за пешку.
Про математически праильный алгоритм и алфу - бету, значится, ложь. ч.т.д.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375822
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К минимаксу еще пприписывай разоринг, футилити прунинг, ну и другие эвристики. А лучше напиши на js просто рабочий вариант - куда полезнее будет.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375838
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, раз не в курсе, расскажу: по правилам пешку можно превращать в любую фигуру кроме короля, а не только в ферзя. Выходит, предложенный мусор банально не реализует даже перемещения фигур по правилам шахмат. Куда уж там полноценную игру.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375960
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
буквоед, игрушка 5К занимает именно 5К потому что есть конкурс в интернете 5К программ. Поэтому на кое чем сэкономили. К томуже JavaScript в тысячи раз медленее работает чем Cи или Си++. Игрушка вполне обрабатывает дерево ходов и использует оценочную функцию, понятно что это не чесс мастер на исходнике в два-три экрана. На 6-7 Килобайтах JavaScript (!) можно написать уже обработку всех твоих правил. Это не принципиально.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375964
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но суть вопроса не втом.
Вы видели на Lisp шахматы в три экрана ? Я лично нет. Поэтому тому анализатору в статье не стоит юлить что мол Lisp программы идут в сравнении с другими императивными языками в пропорциях 1=13 строк.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36375971
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гата СеловК минимаксу еще пприписывай разоринг, футилити прунинг, ну и другие эвристики. А лучше напиши на js просто рабочий вариант - куда полезнее будет.

На JavaScript не реально написать нормальные шахматы, из-за того что этот скриптовый интерпретатор неприлично медлено работает. У меня есть приличная реализация шахмат, там энжин гдето строк 400-500 на C#.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36376000
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqIигрушка 5К занимает именно 5К потому что есть конкурс в интернете 5К программ.
ну так и надо писать: "нечто, внешне похожее на шахматы".
Ещё дополни, что на паскале движок пишется в одну строчку.
sqIУ меня есть приличная реализация шахмат, там энжин гдето строк 400-500 на C#.
ну в 400 - 500 уже можно впихнуть минимальный набор правил, но осмысленный минимакс там рядом не будет. Покажи - ка исходники того чуда.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36376055
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гата Селов
ну так и надо писать: "нечто, внешне похожее на шахматы".
Ещё дополни, что на паскале движок пишется в одну строчку.


Это шахматы в которые я вот 4 из 5 раз проиграл. Также уверен как и 80% остального народа которые хоть раз сидели за доской.


sqIУ меня есть приличная реализация шахмат, там энжин гдето строк 400-500 на C#.
ну в 400 - 500 уже можно впихнуть минимальный набор правил, но осмысленный минимакс там рядом не будет. Покажи - ка исходники того чуда.[/quot]

Конечно это боян. Не существует осмысленного минимакса. Сразу видно что ты не в теме. Почитай как устроен Дип Блу. Мини Макс это всеголишь обход дерева в глубину с подсчетом весов и ничего более. Этот алгоритм как и его реализация будет одинакова с некоторыми оптимизациями (Альфа Бета) и для Дип Блу и для той жаваскиптовой поделки.
Опять же разница а) в мощностях (для Дип Блу обигравшей Каспарова это работа сотней аппаратных (!) шахматных процессоров ),
б) в оценочной функции.
Оценочную функцию в разных программах могут варьировать, от простой как топор, собственно как в жава скрипте, до сложной, которая не учитывает разве что фазы луны. Разница опять же в вычислениях, с простой оценочной функцией можно сходить поглубже в дереве, но оценка туда куда подымимся будет поверхностная. Вплоть до втупую пересчитать у кого сколько фигур осталось. Со сложной оценочной функцией глубоко не сходишь, но зато оценка будет качественей.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36376113
Дональдак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставлю мат, програмка бьёт королем защищенную фигуру.


Такая же ситуация, но надо сказать, что те шахматы достаточно умны, для 5-и то килобайт.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36376145
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqIпопытка переврать что - то про дип блю
Если ты покажешь исходники на шарпе, я найду там и покажу тебе ошибку, ну например, в генераторе ходов, ты будешь дальше утверждать, что там приличный минимакс? Ты спросишь: при чём тут генератор ходов? А просто всё - чтобы построить дерево - нужно знать возможные ходы. Детскую пищу про оценочную функцию и проч. можешь тут не писать.
...
Рейтинг: 0 / 0
25 сообщений из 271, страница 4 из 11
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ссылка на список языков программирования -
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]