Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
maytonВсегда удивляло это многообразие (defun ..) (def ..) (define ..). Кстати Common-Lisp запретил переопределять max, поэтому я сделал maximum. Не, ну в Scheme переопределить ничто не мешает похоже, но для уверенности я my везде добавил в название. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 14:17 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Кстати... Scheme написан на Scheme? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 14:19 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
maytonКстати... Scheme написан на Scheme? Никогда этого не понимал, как можно что то написать на нём же самом? Ядро ведь всё равно на чём то другом будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 14:23 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
XDiaBLomaytonКстати... Scheme написан на Scheme? Никогда этого не понимал, как можно что то написать на нём же самом? Ядро ведь всё равно на чём то другом будет? Думаю да. Самый самый первый "C" скорее всего был написан на Асм-ах. Иначе причинно следственная цепочка была-бы похерена и на земле воцарился-бы Сотона. А так... Кернинган и Ричи.. Другое дело што Лиспы вроде-как умеют exe-шник готовить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 14:32 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
maytonКоллеги а какова цена вопроса? Что мы хотим? 1) Оптимизировать скорость? В этом случае нам надо искать Ассемблер для целевой конфигурации и внимательно смотреть в нём команды, abs(x,y), sgn(x,y) или их более атомарные декомпозиции. Далее считать такты и делать бенчмарки. Условие задачи "без if" - это (как и всякие размотки циклов) оптимизация переходов путем сокращения количества этих самых переходов. Довольно существенно может поднять скорость. Да и снизить тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 19:05 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Правда для Лиспа вообще бесполезна :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 19:06 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
maytonXDiaBLo Никогда этого не понимал, как можно что то написать на нём же самом? Ядро ведь всё равно на чём то другом будет? Думаю да. Самый самый первый "C" скорее всего был написан на Асм-ах. Компилятор асма тоже был на чем-то написан. Просто тогда уровень сложности был такой что можно было код написать в тетрадке, там же перевести в байт-код и потом забить в комп и запустить. Я с этого начинал. Компилировал ручкой на бумаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 19:17 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
У ассемблера нет компилятора. Есть символьные ассемблеры, позволяющие использовать более-менее человеко-читабельные мнемоники вместо кодов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 19:29 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
maytonДумаю да. Самый самый первый "C" скорее всего был написан на Асм-ах. на подмножестве С http://habrahabr.ru/post/180523/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 19:37 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovУ ассемблера нет компилятора. Есть символьные ассемблеры, позволяющие использовать более-менее человеко-читабельные мнемоники вместо кодов. ИМХУ: Компилировение это не что иное как преобразование человеко-читабельного в машинно-исполняемое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 20:14 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovУ ассемблера нет компилятора. Есть символьные ассемблеры, позволяющие использовать более-менее человеко-читабельные мнемоники вместо кодов.Ошибаешься. У ассемблера компиляторы есть. Собственно говоря, без компилятора ассемблер не возможен. Ассемблер это и есть набор мнемоник превращающий кода в человеко-читабельный текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 23:23 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
White OwlОшибаешься. У ассемблера компиляторы есть. Не согласен Возможно, формулировки зависят от учебного заведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 23:28 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
ИзопропилWhite OwlОшибаешься. У ассемблера компиляторы есть. Не согласен Возможно, формулировки зависят от учебного заведения.При чем здесь учебное заведение? Чисто из определения ассемблера: https://ru.wikipedia.org/wiki/Язык_ассемблера Язык ассемблера (англ. assembly language) — машинно-ориентированный язык низкого уровня с командами, обычно соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд; автокод, расширенный конструкциями языков программирования высокого уровня, такими как выражения, макрокоманды, средства обеспечения модульности программ. Может вас смущает то что "ассемблером" называют и программу которая переводит из мнемоники в машинные кода? Но эта программа по существу и есть компилятор. В принципе можно и вручную сделать перевод из мнемоники в кода (по существу делая ручную компиляцию). Но процесс компиляции есть всегда. Правда в этом случае компилятором будет служить человек с карандашом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 23:59 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
White OwlНо эта программа по существу и есть компилятор. я привык называть эту программу ассемблером и не называю компилятором. Так учили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 00:04 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
ИзопропилWhite OwlНо эта программа по существу и есть компилятор. я привык называть эту программу ассемблером и не называю компилятором. Так учили.Ааа... ну да, ну да... Курица не птица, ЗАЗ 965 не автомобиль, и разные другие "не" из этой же серии :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 00:38 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Ассемблер - частный случай компилятора, т.к. производит трансляцию из более высокоуровневого текстового представления кода в низкоуровневый бинарный, пригодный для запуска либо скармливания линкеру, что полностью соответствует определению компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 03:44 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyАссемблер - частный случай компилятора, т.к. производит трансляцию из более высокоуровневого текстового представления кода в низкоуровневый бинарный, пригодный для запуска либо скармливания линкеру, что полностью соответствует определению компилятора. Как его ни назови, суть останется та же самая. У вас просто спор про определения, что в принципе обычное дело. Часто читаешь книжку по какой то теме, и там несколько разных определений одного и того же. Сколько людей, столько мнений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 09:14 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
White OwlСобственно говоря, без компилятора ассемблер не возможен.debug древнего DOS содержал ассемблер. Никаких компиляторов - достаточно прямолинейное превращение мнемоник в последовательность байт. Ну и стандартная для (этой) программы возможность сброса участка памяти на диск, что давало com-файл. P.S. Видел пример изощрённого bat-файла, где debug использовался, чтобы вывести строку без завершающего CRLF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 09:39 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovWhite OwlСобственно говоря, без компилятора ассемблер не возможен.debug древнего DOS содержал ассемблер. Никаких компиляторов - достаточно прямолинейное превращение мнемоник в последовательность байт. Ну и стандартная для (этой) программы возможность сброса участка памяти на диск, что давало com-файл. P.S. Видел пример изощрённого bat-файла, где debug использовался, чтобы вывести строку без завершающего CRLF У меня однажды давно Винда 98 не ставилась, из-за скандиска, он на что-то ругался. Удаление скандиска не помогало. Так я сделал исполняемый файл с одной командой "ret", и заменил им скандиск. Винда поставилась, и всё было нормально :) Дебаг тот я использовал чтобы вспомнить как будет "ret" в 16-ричном коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 09:42 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Насколько мне изменяет склероз, у виндового установщика был штатный ключ, пропускающий фазу проверки диска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 09:46 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНасколько мне изменяет склероз, у виндового установщика был штатный ключ, пропускающий фазу проверки диска. :) Может быть. Я наверное не в курсе про него был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 09:48 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
Мне вот другое интересно. Я провёл многие часы дни и анализируя и упрощая предикаты в if. Метод карт Карно или диаграм Вейча. Мне нравилось сворачивать сложные проверки или оптимизировать скорость просто меняя их порядок в expression. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 10:45 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
maytonМне вот другое интересно. Я провёл многие часы дни и анализируя и упрощая предикаты в if. Метод карт Карно или диаграм Вейча. Мне нравилось сворачивать сложные проверки или оптимизировать скорость просто меняя их порядок в expression. А мне раньше нравилось на ассемблере писать, ну это интересно конечно, но обычно для работы недостаточно быстро код пишется. Потому как перестал быть студентом, ассемблер забросил :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 10:54 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
XDiaBLoНикогда этого не понимал, как можно что то написать на нём же самом? Ядро ведь всё равно на чём то другом будет? Нет, не обязательно. Первую версию надо писать на чём-то другом. А вторую версию уже можно написать на первой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 16:26 |
|
||
|
максимум без if
|
|||
|---|---|---|---|
|
#18+
White Owl Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. Ну а если Си не любишь, то можно и на SQL сделать. Код: sql 1. Код: sql 1. Все 3 варианта хоть и без if, но скомпилируются с условным переходом. Если нужен без jump-ов, но c cmp, то такой вариант: http://ideone.com/aQW2D6 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 22:39 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38813785&tid=1340042]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 282ms |

| 0 / 0 |
