- 1
Чем "PlayStation" отличается от системного блока (компьютера)?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Чем "PlayStation" отличается от системного блока (компьютера)?
Ага, под amd64
> не должно быть неожиданных спадов производительности
LOL
Под известное сочетание процессора (конкретной модели), видеокарты, чипсета, объема памяти, версии OpenGL, операционной системы и цвета корпуса.
А вот как люди в 1991 году портировали принца персии на асемблере между маком, писи, амигой, спектрумом, денди и коммодором (у всех разное оборудование и даже разное цпу) я не представляю вообще
Там наверное все с ноля писали
http://love.gayme.ru/ru/vladimir125
Ниже 30фпс уже некуда падать.
А у знакомого крутой комп был, с Pentium III, так там вообще - Half-Life! (не Duke 3D Nukem какой-нибудь) - не тормозил аж в разрешении 1024x768!
25 - это же минимальный порог, на котором глаз перестаёт воспринимать картинку как отдельные кадры. А резкие движения и на 60 рвутся.
З.Ы. Вот при 120 FPS на 120 Гц монике кайфовая картинка.
Попробуй мне сыграй в сурьезную игру на 60hz
IPS - да, к сожалению. TN таки запинывают под бОльшую частоту.
https://store.steampowered.com/app/576030/MHRD/
- Become a game developer
- Immerse yourself in C++ and OpenGL
- Disrupt the tech industry
- Write a game engine!
- Create a game!
Жопа правда в том что нельзя сохраниться и время быстро летит.. Зато квест реально нелинейный: можно любое направление выбирать
+1
Можно же просто писать на хаскеле
Это велл ноун факт
На уровне коммон сенс
Forbidden
Прежде всего это игры. За то что люди ходят в горы с большими усилиями и потерями для себя, они готовы платить деньги. Если же предложить им за деньги подняться в горы, большинство откажется, потому что тогда это работа, и всё удовольствие пропадает.
Ну и потом, игра -- это как бы идеальное ТДД, всегда известен правильный ответ, и можно проверить, насколько ты к нему близок. В реальном программировании нет такого ощущения, что сделал всё идеально, потому что всегда выбираешь из нескольких вариантов, и некоторые трудно сравнить, и главное: звёздочки не вылетают и не показывают какие у тебя ачивки и сколько очков. Это самое приятное.
Короче, программыровать на работе бывает интересно, бывает уныло. А делать каты на тдд и смотреть как ползёт полосочка экспы -- кайф. Поэтому и играют. Я сам не играю в такие игры, потому что мне не на чем, и денег нет. Но хотел бы. Возможно, что-то для этого предприму. То что тут недавно с бормандом обсуждали и вот эта вот игра, мне и по скринам и по описанию охуенно понравились.
Так возьми и напиши сам себе такую игру. За одно в ЯПе каком-нито прокачаешься
В кайф я пишу себе интерпретаторы разных языков и потом пробую на них написать всякие факториалы, мне хватает веселья))
Игру -- в неё обычно потом играть не интересно, когда сам сделал. Опять же, игры про программирование -- это в большинстве своём головоломки. И что я буду разгадывать, если сам себе задания составил. И тем более если могу взять и сколько угодно звёздочек и полоску опыта себе в коде поставить. Не интересно )
Это у роскомговна зелёный цвет отклеился, или кто-то вбрасывает всерьёз?
> другой интерпретаторы пишет
Я хочу компиляторы вообще-то.
А ещё сейчас реально по делу, для пользы надо будет написать ТРАНСПИЛЯТОР одного говноязыка в ECMAScript.
из какого языка?
у тебя 32 битная винда?
Питон не джитится вроде в дефолтной реализации. Вот джава внутри некоторых машин джитится ) А так байткод был интерпретируемый язык. js джитится, пыха превращается в пыхобайткод. Про луа, перл и руби не знаю, пусть ТОРТ расскажет.
Ну, у меня ничего не джитится, я же не юзаю ничего готового, тупо с нуля СТЕЙТ-МАШИНЫ пишу и так далее, лексер → синтаксический анализатор → исполнитель
> из какого языка?
Да я в универские годы делал много работ по дискретной математике и предмету, который назывался "теоретические основы информатики". Там препод автор книги, в которой сформулированы три примитивных языка: с метками, структурный и функциональный. И надо разные задачи на них писать. Реализации по умолчанию нет, пишешь и сдаёшь на бумажке. Ну я себе, естественно, реализацию написал, и даже транслятор из программы с метками в структурированную, по теореме. Ну это фигня всё. Так вот этих работ я наделал столько, что ко мне до сих пор каждую сессию человека два-три обращается. А я уже на работе работаю, просто так делать особо азарта нет, а за такие деньги тупо времени больше потратишь. Так я и решил сделать транслятор в джаваскрипт. Тогда хомячки смогут во-первых свои программы проверить и запустить (и при этом не надо будет объяснять, что такое терминал, что такое питон и как написать python ./interpreter.py в терминале и что такое ^C и ^D). Ну короче смогут побаловаться с кодом и сами сделают всё. А мне только в кайф.
Всякую фигню из прежней версии и описание языка я уже на ГК скидывал. Вот та версия, если что
https://github.com/ViStefan/dude
сипайтон нет, pypy да, но cpython копелируется в .pyc например.
Джава джитица со времен hotspot во всех известных мне ждк
>>луа
аутофбокс конечно нет, у него бесплатная интеграция с сями: пиши на сях тяжелые вещи
тем не менее есть LuaJIT, я хз кому он нужен
>>perl
лол, нет:) в 1998 году мало кто думал про джитование скрипотвых япов, а теперь перл не нужен (во всяк случае для хайлоада)
>>руби
в MRI вроде не, но есть MJIT
>>А мне только в кайф.
сделай им аналог ideone:) Хотя если ты будешь делать JS, то по сути и будет ideone, только в браузере
>лол, нет:)
Хули лол-то, перл компилируемый язык из коробки.)
вас?
only perl can run Perl.
а, ты про байткод
так тогда и питон
или ты про B?
Тогда ты почти прав: "a module that lets you turn your Perl into C source code that can be compiled into a native executable."
ох, лол
> так тогда и питон
А, да, перепутал. ^HHHHHHHHHHonly perl can run Perl
https://perldoc.perl.org/5.8.9/perlcompile.html
http://learn.perl.org/faq/perlfaq3.html#How-can-I-compile-my-Perl-program-into-byte-code-or-C
B::CC
Creates a C source file corresponding to the run time code path in the parse tree. This is the closest to a Perl-to-C translator there is, but the code it generates is almost incomprehensible because it translates the parse tree into a giant switch structure that manipulates Perl structures
Но однако пишут
perlcc, the byteloader and the supporting modules (B::C, B::CC, B::Bytecode, etc.) are no longer distributed with the perl sources. Those experimental tools have never worked reliably, and, due to the lack of volunteers to keep them in line with the perl interpreter developments, it was decided to
remove them instead of shipping a broken version of those.
Так что он в теории как-бы был, но никогда нормально не работал, и был выкинут на мороз многие годы до
Есть еще contenteditable, но я не уверен что оно стабильно
почему то причтал perdolic.perl.org
Будет jsfiddle или сodepen cобственно
Два еврея,
Третий JIT
По верёвочке бежит.
Машинный код - интерпретируемый язык.
Ну что поделать, сами по себе интерпретация и компиляция -- это достаточно точные термины, а вот компилируемый язык или интерпретируемый язык -- очень относительные.
Скорее не язык, а конкретная реализация. Так то можно и сишку построчно интерпретировать и джаваскрипт под конкретный проц конпелять.
Ну конечно, реализация и точка зрения на эту реализацию, потому что, например, джава -- даже конкретная её реализация, -- с разных точек зрения может быть и компилируемой и интерпретируемой. В конечном итоге всё интерпретируется в транзисторах, которые сами являются реализацией схемы, скомпилированной станком.
В "PHP" нет никаких интерпретаций и байткодов, именно поэтому я за "PHP"
Хм, надо уже до последнего абсурда довести эту формулу.
С вашим программированием одна ебля. В PHP нет никакого программирования, именно поэтому я за PHP.
http://php.net/manual/ru/internals2.opcodes.php
Другие версии не так хорошо документированы, но можно подглядеть в исходниках.
Допустим в VCS лежал файл pituh.txt.
В это время Питузов сделал в нем одно изменение а Зелибобин -- другое.
Питузов пытается закоммититься/пушнуться и имеет конфликт.
Ему не достаточно сравнивать свой файл с Зелибобовым, ему нужно еще видеть общего предка: версию pituh.txt до того момента как ее изменил Зелибобов.
Вот diff3 такой change и показывает.
http://cygwin.org/ , , http://cygwin.org/ , , http://cygwin.org/ , , http://cygwin.org/ , , http://cygwin.org/ , ,
А ОНА И ТАК ИТРЕПЛЕТИРУЕТСЯ, И РЕЗУЛЬТАТОМ РАБОТЫ ПРОГРАММЫ ЯВЛЯЕТСЯ ОБЪЕКТНЫЙ ФАЙЛ:ПРЯМ КАК FORTH.
А как метки итреплетируются? можно же сделать goto до объявления метки.
1. Записываем в выходной код оператор косвенного перехода. Аргумент — элемент таблицы переходов. Во внутреннюю таблицу компилятора записываем пару (номер в таблице переходов, имя метки).
2. Когда встречаем метку, находим её номер во внутренней таблице компилятора и записываем её адрес в таблицу переходов.
Вместо таблицы переходов можно запоминать адреса, по которым расположены goto на эту метку, и патчить генерируемый код, но это чуть сложнее.
Или идём в два прохода и генерируем сразу пропатченный код.
но мы же про итреплетаторы говорим
можно подумать, я не знаю, как компилятор может это сделать. Я к тому, что строчку за строчкой это "итреплетировать" не получится.
Уточни. Ты хочешь сказать, что язык, в котором есть goto, не может быть интерпретируемым? Или ты хочешь сказать, что они апперкейс неудачно сравнил компиляцию с интерпретацией?
Конечно же может! Просто АППЕРКЕЙС последовательно инструкции расписывал, мне интересно стало, что он про goto скажет. Ежу понятно, что в сишке интерпретатор может заранее построить список стейтментов функции и прыгать в нужное место, а не одну строчку за раз рассматривать.
У вас зелёниевая слепота.
Просто представь, что ты набираешь сишную программу в сишкорепле, строку за строкой. Доходишь до goto FORWARD;. Что должен сделать интерпретатор? Кмк, перейти в режим ожидания твоей метки, а как только ты вводишь FORWARD:, выходит из этого режима.
КСТАТИ В RED ЕСТЬ ТИП ДАННЫХ URL, МОЖНО ПРЯМ ТАК ПИСАТЬ:
Встроенный? Фи. В Common Lisp можно написать reader macro, чтобы добавить синтаксис литерала для любого типа.
В FORTH ЭТО МОЖНО БЕЗ СКОБОК НАМУТИТЬ (ПРАВДА ПРИДЕТСЯ ПИСАТЬ СВОЙ ИНТЕРПРЕТАТОР, БЛАГО ПРОГРАММЫ НА ЫОРТЕ ИМЕЮТ ДОСТУП К УПРАВЛЕНИЮ СВОЕЙ ИТРЕПЛЕТАЦИЕЙ)
пробелов быть не может. Либо %20, либо +.
Пытается законнектиться к несуществующему URL с бесконечным ретраем.
22 НОЯБРЯ 2018 ГОДА
> ЗАПУСТИЛ, ТЕПЕРЬ КОМП ВИСИТ
ПОСТАВЬ СЕБЕ "WINDOWS" ИЛИ "LINUX", ГОВОРЯТ ОНИ МНОГОЗАДАЧНЫЕ В ОТЛИЧИЕ ОТ ДОС.
- ПРАВДА, СЫНОК.
- А ПОКАЖИ!
- СЕЙЧАС, ТОЛЬКО ДИСКЕТУ ДОФОРМАТИРУЮ.
Пруф, что работает:
https://ideone.com/GRsTru
Сделай из gcc'шного расширения где можно брать адреса меток. Примерно так:
У тебя структушня осталась.
https://ideone.com/xOmViF
:ɯoɹɟǝɯoɔ оvǝɓ иv оɯ
˙иʞɯǝw ʁинǝvʚʁqƍо оɓ oʇoƃ qɯɐvǝɓɔ ǝж онжоw <<
совершенно верно.
Начиная с пня P6 примерно виртуалная машина написанная на микрокоде выполняет выскоуровневые опкоды из ISA процессора
Любой проц по сути своей интерпретатор некого байткода.
А x86 софтварный
Нет, не любой. Почитай про dataflow-архитектуры https://habr.com/post/122479/
А еще есть такая хуита https://pdfs.semanticscholar.org/6b29/e59d426f8998d39550d7c2593bc6754fed99.pdf
Такая лампа реально существовала. Были и другие. Из цепочек таких лампочек собирались сложные формулы.
http://www.155la3.ru/images/gayka.jpg
Святые 90-е!
А это уже́ 2003:
http://www.155la3.ru/images/no_kraski.JPG
"J".
Das Glasperlenspiel?
А давай тогда ты будешь мне код писать и еще платить мне за это деньги, как тебе такое предложение?
> Ну и потом, игра -- это как бы идеальное ТДД, всегда известен правильный ответ, и можно проверить, насколько ты к нему близок. В реальном программировании нет такого ощущения, что сделал всё идеально, потому что всегда выбираешь из нескольких вариантов, и некоторые трудно сравнить
Нет, в играх по программированию может быть много разных правильных решений.
> и главное: звёздочки не вылетают и не показывают какие у тебя ачивки и сколько очков. Это самое приятное.
Ну вообще в вижуалстудии есть такая хрень
А еще можно дрочить на зеленые квадратики, количество фолловеров и звезд к репозиторию на гитхабе, или даже какую-то такую хрень использовать https://github.com/someteam/acha
Есть еще всякие метрики кода, типа можно количество строк кода, цикломатическую сложность измерять, количество вложенных циклов и if-ов внутри if-ов, всякие там goto, да даже банальные варнинги компилятора - за них можно начислять или снимать скор. Можно уровень покрытие тестами еще измерять, бенчмарки какие-то делать, в общем в реальном (неигровом) программировании можно намного больше питушни придумать
> То что тут недавно с бормандом обсуждали и вот эта вот игра, мне и по скринам и по описанию охуенно понравились.
Попробуй лучше что-то типа https://www.codewars.com/ - через эту хрень тебя захайрить даже могут, если будешь упорно решать задачки. А еще там есть PHP
Ну разумеется
> Ну вообще в вижуалстудии
Интересно, а для idea или eclipse есть что-то подобное? Или хотя бы какая-нибудь интересная статистика собранная из твоего кода за день/месяц.
> Попробуй лучше что-то типа https://www.codewars.com/
На кодеварс я, конечно же, есть.
Нинужно, ведь есть GNU Emacs https://bitbucket.org/gvol/emacs-achievements
https://www.kongregate.com/games/PleasingFungus/manufactoria
Попробуй эту игру пройди. Она хоть и на флеше, зато бесплатная.
Она хоть и спиздит твои данные, но зато денег за это не потребует? Хорошая какая. Не то что винда, той ещё и плати.
«Все пользователи Emacs текут по этой новой игре…»
«Те, кто запускает ghci, также запускают…»
<<Секретные функции awesome wm, ты такого не знал...>>
<<Симулятор автобуса, сиумлятор трамвая, симулятор метро...>>
У него есть ещё другой сапёр и другой (ОХУЕННЫЙ) арканоид, которые сейчас только на андроид в плей маркете доступны. У меня раньше была версия для десктопа, и ещё он сделал редактор уровней. Надо бы это всё воскресить.
Пожалуй, единственное, что связывает меня с виндой.
Да, офигенный был бы симулятор строителя метро.
Сначала думал, что это константа в герцах.
Клёво! Такому метрополитену даже поезда не нужны.
Примерно. Разведывать георазведкой почву, прокладывать тоннели под определенными углами и наклонами, выводить с платформ тоннелями на надземные входы и переходы между станциями. Запускать маршруты. Всё это синхронизируется с городом сверху, типа надо смотреть где там пробки, ключевые здания, и обеспечивать между ними хорошую связность.
А как вам рогалик на гиперплоскости http://roguetemple.com/z/hyper/ ?
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://blog.roguetemple.com/z/hyper/hyper.html.mem. (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin').
TypeError: f is undefined
TypeError: a is null
«Программы на "PHP" текут, потому что...»
(и тут картинка, где сетевой фильтр включен сам в себя и лампочка горит)
Ты жмёшь читать далее, и слово Java раскрывается до JavaScript.
А потом появилась красная шапочка, и утешила его. Ынтерпрайзненько конечно.
http://static.ozone.ru/multimedia/book_pages/1009882981.jpg
ЗАВИДУЙТЕ МНЕ!!111
Шок! Программист на rust написал всю программу в блоке unsafe и она...
Предлагаю запускать https://drmemory.org/ - он даже под виндой работает!
Ну тебе как бы никто не мешает пилить свой собственный проект(например какой-нибудь рогалик), и тогда никаких дедлайнов, можешь перепроходить (переписывать на PHP) сколько угодно раз, и тебе за это ничего не будет. И даже есть какой-то шанс на этом заработать
Свои собственные игры не всегда интересно проходить.
Я того же мнения придерживаюсь, что программирование фофан так же увлекательно, как и игры. Но иногда хочется пройти что-нибудь, что специально кто-то для тебя приготовил, так же как и почитать чужой код, или написать что-то по тдд под тесты, которые составлял не сам. Сам себя сильно не удивишь. А когда ты не знаешь, что будет дальше, можно получить удовольствие особенного рода причём очень простыми средствами.
Каждый раз поражаюсь увлекательности сия действия и каждый раз что-то новенькое.
Ну извини.
Но, если ты тоже зануда, то извиняю
http://govnokod.ru/25101#comment441732
Потому, что игры содержат пердолинга больше, чем линукс. Пердолинг начинается с установки и регулярных обновлений, захватывает хардварную часть, заставляя покупать всё новое и новое железо. И это не считая пердолинга в игре.
Соответственно, современные игры и IDE можно спокойно откинуть, открыть notepad++ (кто умеет - Emacs/vim) и писать код. Будет серьёзная экономия времени и денег с полезным результатом.
И паять клавиатуры.
Чо первым делом напишешь?
конечно же
Тем, у кого есть жажда созидания?
Подбирать на помойке и устанавливать железо, устанавливать игры, обновления игр - просто так админить - всем нужно; в поте лица проходить игры за ноль копеек - всем нужно. А покодить и получить осязаемый результат - никому?
Есть, хотя, сейчас киберспортсмены, которым платят реальные деньги, но это не любой игрок в игры.
А программка даёт какой-то результат в любом случае.
В особенности если она написана на perl
Охотно верю:
https://ru.wikipedia.org/wiki/JAPH
какой результат дает такая программа:
Это JS, если что
2) Она не падает в рантайме
Чем не результат?
Под «результатом» я из слов 1024-- понял не результат выполнения программы, а результат её написания — то есть приобретение опыта и знаний. В таком свете программа гуеста8 ну хотя бы проверяет, что ты умеешь сохранить такую программу в текстовый файл и запустить, или запустить репл и ввести туда её. Ну маловато, конечно. Хелло ворлд посодержательнее будет.
С другой стороны, если ты пишешь реализацию языка, то проверить свою реализацию на такой программе с пустым телом, если не считать комментариев, крайне важно. Такая программа может даже в папочке tests в каком-нибудь репозитории лежать. Так что толк всё-таки найти можно.
Не факт, может у тебя голосовой ввод, или там кинект какой-нибудь.
И смотреть на это мне совсем не хочется
и не строят, а ковыряются в ней
в норке твоей мамаши
"три поросёночка с грязными рылами ", как ты изволил выразица
анальной огороженостью
https://ru.wikipedia.org/wiki/PlayStation_3#%D0%98%D0%BD%D1%82%D0%B5%D 1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5_%D1%8 4%D0%B0%D0%BA%D1%82%D1%8B
Зато игры по 4 килорубля.
Потому я халф-лайф
променял на маргаринг?
Лягва!Лягва!