Предупреждение: у нас нет цензуры и предварительного отбора публикуемых материалов. Анекдоты здесь бывают... какие угодно. Если вам это не нравится, пожалуйста, покиньте сайт. 18+

Ваше мнение



1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
2011: Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь
Октябрь        2011
Пн Вт Ср Чт Пт Сб Вс
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 

Комментарии (9305): Сначала новые  |  Сначала старые
Страницы: ...   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   33   ...  

Ыфуи22.11.2011 02:05:02

СОбственно, это не "среды", просто они фигурируют в тех же списках что более тяжеловесние штуки Eclipse, т.к делают подсветку в рпамках синтаксиса.
В общем оазалось, тчо найти список "общеприняых IDE" средствами инета не так просто.


Ыфут22.11.2011 02:02:27

Африканец, ну я пытался угадать, кто из них с одной достаточно хорш, чтобы быть стандартом, с другой - относительно могуч. У меня как раз и была цель - посмотреть на "современную" среду разрабтки. Как видно по моей недавней путанице - недоосуществелнная, так я и забросил Жабу.

Но угдавывать пришлось по каким-то... ощущениям. Нигде ж не написано: "вот этот редактор реально крут, а эо самоделка". Либо "непредвзятый" список - либо.. ну, у любой среди есть фанаты, и чем проще среда, тем их больше.
NetBeans популярен, текстовый редактор Notepad++ тоже, а уж emaсs полынтернета на все лады превозносит (первый час вынужденного его имсползования я, помню, много матерился, больше на мануал к нему. Хер бы с неинтуитивным управлением, я верю что оно в конечном итоге будет удобно - но зачем его еще и неинтуитивно объяснять? Так второго часа не было, и начиная с какого часа мат становитс одобритеьным - не знаю:()


Африканец22.11.2011 01:46:51

Ыфут,

у нас используют именно Eclipse. Вещь мощная, но, говорят, не самая на текущий момент крутая.

Надо же, я как-то делал среду для программирования (редактор там, просмотр ошибок). Пятнадцать лет назад дело было. Ни одной из всех этих красивых фич там не было, никакой синтаксической помощи, разве что раскраска. Мне тогда и в голову не пришло, что это вообще возможно. Сделать просто редактор уже казалось чудом. Как же все изменилось-то с тех пор.


любитель коньяку21.11.2011 23:48:54

Да, я помню, когда стал учиться тут, и нам порекомендовали кой-какие учебники, я пошел в ближайших к NYU книжный, и ахуел от цен. У меня таких денег-то не было. 40-50-80 долл. за книжку.

Как щас помню атмосферу: 1990-й год, в книжном сидят студенты, работают на персональном компьютере. APPLE II-GS. Это было круто.

Пару книжек пришлось купить. Уже потом мне объяснили, что я - лох, и можно купить подержаные, и недорого.


Африканец21.11.2011 23:44:00

Ыфут,

я слушал лекцию Пенроуза. Как раз про спиноры. Ничего в ней не понял, совсем. То есть слова-то понятны, а вот лекция - нет. Слишком я глуп для такого.

А книжки да, дорогие, ну так это у буржуев нормальное дело. Пятьдесят баксов - дешевая книжка, сто - обычная, а далее неограниченно.


informa21.11.2011 23:35:27

Я уже не раз недоумевал, причём даже здесь - ну почему у них всё так хитровыебано закручено???
У нормальных всё просто, а у этих - и нашим, и вашим, и даже ихним... Всё с каким-нибудь подвывертом.
Уже даже Израиль, блять, нормально уехать не может. Как-бы уезжает, но вроде и не едет.
http://www.gazeta.ru/column/irtenyev/3840646.shtml


любитель коньяку21.11.2011 22:23:54

Шон

У меня на руках нет статистики, но я бы сказал, что, наверное, более редкое дело хотя бы уже потому, что это уже и формально - эмиграция, в отличие от переезда междуштатно.
Это надо гринкарту получать И т.д.
Т.е. поменять страну даже на довольно близкую по духу все одно включает в себя некую ломку самосознания, и люди это делают чаще по небходимости.


Ыфут21.11.2011 22:23:48

Чуваки охуели.
Пенроуз (полюбившийся Атеисту, и, в общем-то мн еи моему папе и еще всяким людям) стоит за "новый ум короля" ... ну, если сразу в издательтве - то 300р., а вот за две толстые книжки - 2000 (кое-где - 3000), 1400...

Сегодня видел в букинистичесокм его книгу про спиноры. Вренее как написано в аннотаци (на обложке вроде нет - первый том его книжки про спиноры, издания89-го года. Еще в аннотации сказано что спиноры по мнению П. для описания пространства круче чем тензоры - и это хоть как-то намекает, что же такое эти спиноры, т.е. зачем).

Книга пожеваная, залитая (насквозь, до пропитанности) чаем и т.д. - в общем в том состоянии в каком книги слуааются у меня, елси я их таки читаю. Никогда вбукинистических не видел книг в таком сосотоянии, тоько у меня дома. Ну думаю, куплю. Ну и ладно чо я не знаю, что такое спиноры - зато уж эта-то, наверняка, дешевая.

650 рублей:/

ЧТо за культ такой Пенроуза?!


Ыфут21.11.2011 22:02:30

А про чуваков сбылись разом мои надежды и опсаения.

Понято, у меня была мысль - сделать что-то что обобщает все то бешеное число скриптов, которые они лепили. Это они и хотят делать.
Причем конструкция выходит четрыехэтажная: скрипты генерят в т.ч. код (metapost, язык рисования картинок), который порождает postscript (который как известно язык программирования сам в себе), а обобщение будет генерить скрипты.

Моя любовь к мета-всему известна, та что матрёшка, это хорошо (боюсь в ней есть лишние уровни:( ).
Плохо, что эта загогулина будет запускаться на сервере (зашибись как хочется узнавать как работают серверные приложения:() и метать быть эффективной в таком виде (ну, я люблю ЛИсп... Везде написано что де лисп хорошо подходит для манипуляции кодом, я по этому назначени особо его не применял, и вот оно.).


Ыфт21.11.2011 21:51:56

Африканец, кстати, кога я однажды решил поиграть с Жабой - я стал это зачем-то делать при помощи Eclipse (поглядел на пеечень в Вики, зашел по паре ссылок и решил что это больше всгео похоже на среду, которую стоитпоосваивать, если хочется поосваивать среду. Но реил почти случайно.). Я угадал?


Африканец21.11.2011 11:01:51

Ыфут,

"не для всех возможных языков, а для всех вариантов ввода"

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

Вообще-то, для обычных разборщиков скорее актуальна другая задача: не прерваться на первой же ошибке, а как-то восстановиться и постараться выдать и другие ошибки тоже. А на первую укзаать кто угодно сможет.

Про муторный код. К тебя есть класс A, в нем переменные x, y, z. Ты нажимаешь кнопочку, и волшебным образом появляются строчки

public A(int x, int y, int z)
{
this.x = x;
this.y = y;
this.z = z;
}

public int getX()
{
return x;
}

public void setX(int x)
{
this.x = x;
}

public int getY()....

и так далее. Вообще-то, конечно, если ты задашь вопрос, нахрена этот код нужен и не является ли его наличие признаком определенного долбоебизма где-то, вопрос будет резонным, а ответ скорее положительным. По идее, нормальный язык и нормальные практики программирования не должны требовать писания долбоебских конструкций. Но вот, требуют.


Ыфут21.11.2011 06:03:57

//В полезных частных сучаях, конечно.
Наоборот то есть:
В полезных частных случаях - конечно, решабельна.


Ыфут21.11.2011 06:03:09

Да, редакторами, которые делают вещи на увроне перечисленного ВИзК я пользовался.

Пр "пиии" при наборе конструкции, которую нельзя завершить справа - мне было интересно, решабельна ли эта задача в общем виде (не для всех возможных языков, а для всех вариантов ввода).
В полезных частных сучаях, конечно.

что же касается _многоподскзывающего_ - я не прав. Да, я же такими и пользовался, и да, ничего ужасного или неудобного, напротив.
Видимо не представилось что-то сильно Более многоподсказывающее -
по аналогии с редакторами других вещей, которые иногда дейтвительно путаются под ногами и заставляют с ними бороться.
Ну и еще я давно ничего не писал, тем более в какой-то богатой среде.
Хотя не так и давно... весной же.

//перетаскивать их из одних мест в другие, писать за тебя простой, но муторный код.
Только вот про "писать простой и муторный код" - пока не понимаю, о чем речь.


Ыфут21.11.2011 05:43:29

Или тут асимметрия? В смсле как раз из Кнады в США перебираются, т.к. в США чем-то лучше?


Ыфут21.11.2011 05:41:56

Любиетль коньяку, спасибо.

Но верно ли что переезд из США в Канаду (и наоборот) - куда как более редкое дело?
И почему если так?


ВизК21.11.2011 04:57:29

любитель коньяку

С Брифом я тоже работал, а также с Edix. Но нынешние tools гораздо богаче. В том же slickedit ты начинаешь печатать имя макры, а он тебе подсказывает давая выбор определенных в проекте макр, начинающихся с напечатанных букв. Пишешь имя структуры, ставишь точку - получаешь в отдельном окошке список всех определенных в структуре элементов и можешь выбрать мышкой из него. Кликнув мышкой по имени переменной или функции можно найти все обращения к этому имени во всем проекте.


любитель коньяку21.11.2011 04:37:52

Был...не бык.


любитель коньяку21.11.2011 04:37:37

Бык такой редактор, в своем роде - первый, "Бриф" назывался, и делала его компания с подходящим названием "Андервэр".
Очень классный редактор - на его основе сделали какой-то другой, уже под Вынодузом, очень популярный, забыл, как его.
Так он попросту по нажатию кнопки выдавал целое выражение.
Цикл (фор, вайл), иф, еще всякое. Удобно.


любитель коньяку21.11.2011 04:35:17

VI....епть, это ж древность времен моей школьной...даже не юности - детства школьного. Ну, я хренею - ведь до сих пор популярен. Наши программеры его вовсю ксплотируют.


ВизК21.11.2011 04:16:01

//А вообще это я просто думиал об ужасной вещи - среде разработки, которая говорит "пииии" когда человек пишет заведомую ахинею (например ставит символ, который не может продолжиться (справа) ничем корректным). Можно и хуже сделать - многоподсказывающую среду.
И наверняка такое есть.//

Это, а также гораздо больше того нынче делает любой стандартный редактор типа SlikEditor.
Некоторые, правда, до сих пор хреначат код в vi, но даже и там есть некоторые элементы, например найти закрывающую скобку для открывающей, и т.п.


Африканец21.11.2011 00:18:22

Ыфут

"А вообще это я просто думиал об ужасной вещи - среде разработки, которая говорит "пииии" когда человек пишет заведомую ахинею (например ставит символ, который не может продолжиться (справа) ничем корректным). Можно и хуже сделать - многоподсказывающую среду.
И наверняка такое есть"

не просто есть, а настолько дохуя, что, можно сказать, иных нету. Среда разработки делает синтаксический разбор набираемого, пока ты набираешь. Она с состоянии делать вещи на уровне языка, а не текста (например, найти не просто все вхождения буквы "x", а все вхождения конкретно данной переменной "x"), и производить простейший рефакторинг: переименовывать объекты, перетаскивать их из одних мест в другие, писать за тебя простой, но муторный код. Вообще говоря, производительность серьезно повышается. Не вижу в этом ничего ужасного.

"я задавался воспросом, можно ли адресовать компилятору всякие философские вопросы из мат.логики (типа проблемы "вычислимости остановки машины тьюринга")"

задавать такие вопросы можно, и даже зачастую нужно. Дело в том, что во многих языках программирования имеются метасредства, позволяющие порождать программу прямо в процессе компиляции. В некоторых языках это очень простые средства макрорасширения (как в С), в некоторых - полноценный исполняемый (при том вполне традиционный) язык, выходом которого является программа (большинство макроассемблеров, PI/1, POP-2). Отдельно надо отметить С++, в котором средства метапрограммирования (шаблоны) традиционным языком не являются, но при том полны по Тьюрингу. На С++ можно написать программу, которая во время компиляции посчитает число "пи" с любой требуемой точностью, только выглядеть эта программа будет как говно.

Когда во время компиляции что-то исполняется, компилятор вполне может зациклиться, так что проблема остановки имеется. Правда, на нее чаще всего кладут ПЧ - ну зациклилось, подумаешь.


любитель коньяку20.11.2011 20:51:21

Любой переезд, в общем, это, в каком-то смысле, эмиграция. Совершенно неважно, пересекаешь ли ты границу государства, или нет. Всего-то разницы - новый язык учить не нужно, но на этом основные различия и заканчиваются.

У меня был босс (мы остаемся друзьями - он иногда наезжает сюда, и мы собираемся на вечерок, попить пива, походить по барам, послушать оглушительный рок-н-ролл и потрепаться в компании из 3-4 человек), который сам был из Вирджинии (вырос он в Кентакки), и когда-то его поманили выгодной работой в компании, где позже работал и я.
Все бы ничего - и дом купил, и т.д., дочка (ей тогда 3 было) позже уже пошла в школу, и потом он меня вытащил в другую компанию, где он работал. И, когда я туда пришел, он через полгода ушел.

Почему? он объяснил так: Я, сказал он, всегда хотел вернуться в Вирджинию, да случая удобного не представлялось, а тут поманила его очень известная компания очень хорошим предложением (как он сказал, он подумывал, что, если предложение будет не слишком хорошим, он откажется), и после интервью он понял, что от этого отказываться нельзя, а компания - в Вирджинии, в его же местах.
И это, сказал он, еще не все - но его дочка как раз закончила начальную школу, и пойдет в среднюю, а это - смена окружения и детей, и поэтому это - удобный момент, потому что, опять сказал он, если я сейчас этого не сделаю, потом из-за нее я уже до окончания ею школы этого сделать не смогу - вырывать ее в очередной раз я не буду.

Вот пример соображений для переезда.

Есть и другие. Я, к примеру, в свое время переехал из сев. моего штата в средне-южную его часть, к океану, купив квартиру на берегу.
Но переехал из-за работы - я потерял работу на севере (а это, похоже, было единственным местом, где тогда была работа для меня там), в местах, которые я очень любил, и до сих пор очень люблю, а нашел на Юге, в местах, которые я не так люблю - я не очень "крэйзи" по поводу океана и равнины, и более теплого климата. И люди здесь другие.
Будь у меня работа на севере - я бы ни за что оттуда не уехал.

Но дело идет к тому, что и в этой части работы оскудевают. И, буде на то найдутся веские причины - перееду и дальше. На Юг, или западнее. Есть еще причины, но ....


любитель коньяку20.11.2011 20:39:33

Шон

1. Между Английской Канадой (Онтарио - в других частях не был; про французские Ню Брансвик и Квебек я не говорю) и США мало разницы, если чисто внешне - люди живут примерно в одинаковых условиях, и говорят на примерно одном языка (в пределах разниц в североамериканских диалектах) - между живущими в северных штатах вдоль границы с Канадой американцами и канадцами меньше разницы в выговоре, чем между людьми из Бронкса и из Нью Джерси, не говоря уж о разнице между южанами и северянами.

Тем не менее, разница есть - в больших городах в Канаде существенно чище, меньше преступность (судя по поведению и отчетам жителей), и больше расово смешанных пар, что сразу бросается в глаза при прогулке по улицам, скажем, Торонто.

Т.е. переезд из США в Канаду или наоборот чисто внешне будет почти незаметен. Будешь жить в том же субурбе, в таком же доме, и слышать почти такую же речь.

Административно - да, разниц много. ХОтя бы уж то, что Канада - страна сильно социалистически ориентированная, и, как минимум, разницу в мед. страховке заметишь сразу.

2. Мобильность людей в США очень высока, но это не значит, что люди переезжают охотно: у всех людей есть привязанность к месту: обрастаешь друзьями, рядом часто живут родственники / экстендед фэмили - у всех моих соседей, к примеру, это так, разная стоимость жизни (силно разная).
Ну и разница в культуре - на Юге все еще не очень любят северян, между Ново-англичанами и Нью-Джерсийцами - сильные культурные различия, за пределами Нью Йорка не найдешь Метрополитен оперы, в Калифорнии большая часть населения - испаноязычная, климаты разнятся, сильно, и человеку из Баффало наверняка не хочется в Лос Анджелес, как из-за температуры, так и из-за типа "нейборхуда", в Техасе - вообще государство в государстве, и т.д.

Это плюс к продаже собственности и покупки ее на новом месте, что может привести как к положительному балансу (переезд из Нью Джерси в Техас или во Флориду), так и к отрицательному (оттуда же - в Калифорнию).


Ыфут20.11.2011 17:39:18

А еще тогда интересней поосмотреть на латинскую америку.
Вот там наверняка можно нйти пару стран у которых граница несет чито административный смысл.


Ыфут20.11.2011 17:37:18

Наверное можно позадаваться воросом и про Германию-Швейцарию.

Да, "психологический барьер" - он "например", связанный с административным. не обязательно ж. Патриотизм тоже туда.


Ыфут20.11.2011 17:35:20

Если я правильно понимаю:
1. между США и Канадой нет особой разницы, кроме административной.
2. переезд человека из штата в штат типичен, но строо в пердлах одной страны.

А почему так? Некая все же культурная разница, админитративные барьеры (в ихз исто практичоском аспекте), психологический барьез (свзяанный с надминстративным), или послыки 1.2. неверны?


Африканец20.11.2011 12:31:40

Ыфут,

чаще всего инженерные причины действительно есть. Просто иногда они совпадают с практиками использования. Например, в том, что я написал про RET, есть глубокая техническая причина: это то, что в процессоре длинный конвейер. А на то есть куча причин как из сложившейся технологии делания процессоров, так и из особенностей использованной системы команд. Ну а дальше уже оказалось, что конкретно в данном случае проблему длинного конвейера можно ослабить с учетом сложившейся практики программирования. А иногда бывает наоборот, сложившаяся практика представляет проблему: к примеру, объектно-ориентированное программирование порождает множество косвенных переходов. Кэш этих переходов слегка решает проблему, но именно что слегка.

С самомодифицирующимся кодом на все это наложился еще и кодовый кэш. Оказалось, что кэш, в который нельзя писать, дешевле, чем тот, куда писать можно. Поэтому вместо одного кэша памяти делаются два: для кода и для данных, в предположении, что код меняться не будет. Или будет крайне редко и большими порциями, как оно происходит в компиляторах времени исполнения.


Ыфт20.11.2011 10:37:37

очень хорошая логическая шутка:

http://i.imgur.com/qvzU4.jpg

И в не й больше уровней чем кжется, по-моему.


uniforma20.11.2011 10:00:12

http://www.youtube.com/watch?v=clJb4zx0o1o


любитель коньяку20.11.2011 07:00:54

По приемнику 31-го года играют Криденс.

Down on the corner
Out in the street
Willy and the Poorboys are playing
Bring a nickel, tap your feet.

Поменял один конденсатор - все много лучше зазвучало.

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

Их тут 5 - я все 5 снял, вынул (с помощью хит-гана, тонкого шестигранного ключа и какой-то матери) внутренности, вставил современные элементы. Менял для профилактики - за 80 лет бумажные кондеры портятся. Вот, поменял последний - все вдруг зазвучало лучше.

Еще остался большой блок кондеров в блоке питания - я их уже тоже купил. Но это будет возня.


Ыфут20.11.2011 03:22:41

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

Хотя жаль наверное должно быть вот когда: если бы некий в самом деле приятный способ, который хорошо решал некий класс задач. А прогресс этот способ проигнорировал, и теперь ээти задачи надо решать как-то менее приятно, и менее разумно.


Ыфут20.11.2011 03:08:51

//ну разумеется, авторы процессоров ускоряют реально существующие программы (и авторы компиляторов тоже).
Африканец, это действительно разумеется, просто если к тому еще и чито инженерные причины есть (аткое легко ускорить, а Этакое_ никак) - то получится что жизнь сама толкает куда надо.


Ыфут20.11.2011 03:06:58

Африканец, ну, я задавался воспросом, можно ли адресовать компилятору всякие философские вопросы из мат.логики (типа проблемы "вычислимости остановки машины тьюринга") - и осознал что всю мутную философию надо адресовать скорее понятию "синтаксиса".
И тут у меня вопросы кончаются, потому что лучшее что моуг спросить - это есть ли с ним вооще хоть какие мутные филоофские проблемы.

А вообще это я просто думиал об ужасной вещи - среде разработки, которая говорит "пииии" когда человек пишет заведомую ахинею (например ставит символ, который не может продолжиться (справа) ничем корректным). Можно и хуже сделать - многоподсказывающую среду.
И наверняка такое есть.


Африканец20.11.2011 03:03:14

Ыфут,

ну разумеется, авторы процессоров ускоряют реально существующие программы (и авторы компиляторов тоже). То есть вот реально берут статистику и считают, и, если какое-то новшество улучшает большинство программ, то его применяют, иначе нет.

Например, на жабе нормальная практика использования исключений - это именно как сигнализацию исключений. То есть, редких ситуаций, когда что-то сделалось не так, как обычно. Если в программе есть код обработки исключения, то можно считать, что он исполняется один раз на миллион, и соответственно оптимизировать. Однако же, есть любители использовать исключения как основной механизм передачи управления. Типа, процедура возвращает 1 или 2 - так мы вместо этого будем кидать одно исключение или другое, а возвращать не будем ничего вообще. Так вот, программы этих людей будут работать медленно, и мне их ничуть не жаль.

Если вернуться к процессорам, то там, например, оптимизированны часто встречающиеся инструкции. Остальные - медленные, а потому программисты стараются именно часто встречающиеся и использовать. То же касается и приемов программирования. К примеру, основной программный стек находится в памяти. Когда выполняется команда RET (выход из подпрограммы), надо считать из этой памяти адрес возврата и перейти на него. Исполнение команды происходит глубоко внутри конвейера, и в момент перехода конвейер останавливается (неизвестно, откуда подсосать следующую команду). Иногда надолго останавливается (если соответствующее место в стеке оказалось вне кэша, хотя это и редкий случай). Решение в Интеле таково: имеется отдельный самодельный стек, внутри процессора, не связанный с памятью, и ещзе на этапе первичной разборки команды RET уже случается предсказание, куда же она перейдет и начинается подсос команд оттуда. Соответственно, если кто-то нарушил структуру стека (к примеру, на две команды CALL сделал одну RET, вручную поправив стек, или же использовал команду RET как косвенный переход, напихав адрес возврата в стек), то его программа будет работать долго, и мне его нисколько не жаль.

Наверное, если бы все писали хитрожопо, то подобных ускорений в процессорах и не было бы.


Африканец20.11.2011 02:49:16

Ыфут,

для описания синтаксиса давно существуют вполне формальные способы. Возможные варианты языков давно изучены, и для каждого известно, как его разбирать. Для некоторых классов языков минимальным разбирающим автоматом в самом деле является машина Тьюринга, однако же большинство реально применяемых разбираются автоматами попроще, например, магазнным конечным автоматом. Правда, с семантическим анализом поверх.

А компилятор, который через час работы вылетает с каким-нибудь сообщением, я наблюдаю почти нкаждый день, это не чудо. Компилятор тоже ведь программа, и ошибок в нем столько же в среднем, сколько везде. К тому же, он сам написан на каком-то языке, а потому зависит от ошибок в компиляторе того языка (я сталкивался с ситуацией, что программа не работала из-за ошибке в компиляторе того языка, на котором бы написан компилятор, которым я компилировал свою программу).


Ыфуь20.11.2011 02:48:23

//из-за которых нестандартно написанный код (например, самомодифицирующийся) становится просто медленным.

Африканец, в смысле, создателю процессора действительно легче ускорить человеческий (во всех смыслах, его ж и писать легче) код чем хитрожопый - или просто "все таки пишут, вот мы это и ускоряем"?

Ну т.е. я имею в виду, в фантастической цивлизации населенной программистами-маньяками - ускорили бы все иным способом толерантным к маньячесву - или, в конце концов, маньяки плюясь перешли бы на человечьи методы, ибо процессор легче заточить ровно под них?

Маньяк здесь - программист кторого волнует не время р
азработки, а эффектвиность, ресурсы и т.п.
Если второе - навернео в этом есть какой-то глубокий смысл. не знаю, правда какой.
Наверное такой что потребные от программы фичи как-то диктуют средства решения даже если программируют осьминоги.


Ыфут20.11.2011 02:36:40

А вот оь языка нужно тобы он не создавал границ между одни и другим - и еще он сам себе человек - типа нужен синтаксис.

А вопрос "не подвиснет ли компилятор" - это вопрос из серии "остановится ли машина тьюринга" - или может существовать надежный компилятор? Хотя вообще дурацкий вопрос.

Всегда можно сделать компилятор, коорые вылетает через n часов работы со словами "программа дурацкая".

Тогда наверное мой вопрос сводится к тому "что такое корректный синтаксис" и у меня просто не хзватает знаний чтобы го сформулировать.


Африканец20.11.2011 02:31:59

Ыфут,

у некоторых современных процессоров есть режим доступа, прописанный на каждом сегменте либо странице памяти. Байты памяти можно читать, писать либо исполнять. Так что для процессора код и данные все же различаются, а все эти старинные техники программирования с совмещением того и другого приходится сдавать в утиль.

Кроме того, в процессоры добавляют множество ускоряющих фич (кэш переходов, кэш косвенных переходов, кэш длин инструкций, да много там чего), из-за которых нестандартно написанный код (например, самомодифицирующийся) становится просто медленным.


Ыфт20.11.2011 02:12:58

Африканец, да, про текст понятно.
Я просто задумался о коде и данных. Для машины - один хуй, дейтсвительно. Правда и данные и код - могут быть нужными человеку, а могут быть и ахинеей.


Африканец20.11.2011 01:57:35

Ыфут

под текстом тут имеется в виду обычный, читаемый текст. Типа, у тебя в памяти лежит строка, в какой-то общепринятой кодироке, которая читается "Пошли вы все на хуй, пидорасы". А при этом куда-то внутрь нее можно передать управление, и что-то интересное произойдет.

Я подобным не занимался. Ближайшее к этому делу, что мне сейчас вспоминается, так это как мы делали защиту дисков от копирования, для конкретной системы и под конкретный контроллер дисковода. И вот мы решили записать что-то такое необычное в межсекторное пространство. А туда писать при этом контроллере было можно не все. В частности, быйт F5 контроллером воспринимался как функция, и заставлял его что-то делать. В кодировке той машины этот байт был русской буквой "У". И вот мы решили записать туда слово с этой буквой (забыл, какое). И мы придумали - одна из функций, которые вызывались по F5, была записть контрольной суммы. И вот надо было придумать последовательность байт, которая дает какую нам надо контрольную сумму.

А теперь с высоту прожитых лет все это кажется детским садом, и заниматься подобным совершенно не тянет. Кажется, что программирование - это насчет чего-то другого.

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


Ыфуи20.11.2011 01:29:46

// код, который чего-то значит, будучи прочитан как данные, и наоборот (например, написан текст, который что-то делает, будучи исполнен).

Занятно, что это слишколм широкое определение. Имеется-то в виду, видимо "машинный код, который...".
Учебник о котором я тут уже упоминал собствено и начинается с того что "зарубите на носу: данные и код - одна хуйня. Беееее!"

Но с машинным ходом такой прием может быть уместен вобое в произвольной итуации (по кранйе мере не знаю как описать, где он НЕ может быть уместен). При условии что нужна эффективност программы, а не читабельноть/писабеьность оной.


Ыфут20.11.2011 01:14:24

Вобще это немножко похоже на "студент". тое ведь романтика в своем роде. И сами студенты ее только поддерживают.


Ыфут20.11.2011 01:13:33

Африканец, ну, про романтику админаства - п1. один я писал.

п1. хакер. Такой админ, который админит чужие системы во вред оным.

п2. как видно из примера с хакером - админ - это человек, который " много знает", причем о среде в которой люди обитаю. Это его роднит с программистом. См. сравнение с магом.

3. олбарз жини - вообще-то важно. да, еть некая приятягательность, не факт что ромнатика

А еще - в среде как молоых околотехнарей - так и обитаетлей интернета - много админов. Люди читают башорг - а там - жалобы аминов на юзеров (жалоб программистов на заказчиков - не видно).
Вроде это олжно давать на выходе не "романтику" а "рутину"... нопочему-то все не так.

Неадмины (я, например) с некоей даже ревностью относятся к админам - типа хочется сказать что "и я тоже админ" - да нелья (и это при том что на самом деле - вроде же и не хочется, вроде ж я считаю - некруто быть админом. Но _в_рамках_ мифологии - круто).

Это такой странный вид популярности профессии - когда люди видят обаяние в не не потому что она далека от них - а потом что они к ней принадлежат, или ощаютс с теми кто принадлежит.

Тут есть и некая снисходительность: человек может ыбыть не админом, и зарабатывать в 7 раз ольше типичного админа - или быть админом и помнить, что был бы он Не админом - зарабатыва бы в 7 раз больше.
И да, роантика (причем иенно в пивнх банках, пузе, и знании ебантых протоклолов) - но адми является в своем роде не просто типичным, а даже_идеальным_ представителем некоего класа людей.

Так что 4. - пиво, волосы, пузо, свитер - это часть какой-то мечты (а может ыть очень естественной ситуации)

Ну и 5. этот админ еше и командует сеткой, в которой живет его почитатель:)
этот админ еще и командует своими почтиталеями.


Африканец20.11.2011 00:58:30

Я их порвал, съехав с горы вниз на жопе. Тогда это казалось хорошей идеей. Но я ехал таким образом не потому, что хотел показать удаль молодецкую - просто торопился слезть с горы до заката. Ночью там хреновато. А из источника света только телефон. Кто ж знал, что, выходя в девять утра на гору, надо брать с собой фонарик, теплую одежду, кучу батареек, много-много воды и богатую сахаром еду?


любитель коньяку20.11.2011 00:45:01

Рвать джины надо не по-всяку. Рвать надо по-дизайнерски.


Африканец20.11.2011 00:33:52

Если бы производство драных джинсов вредило портным, их бы и не производили. А производят, уже драные - значит, не вредит.

Но я думаю, настоящий программер или там сисадмин такие не наденет. Сам порвет. Я один порвал - но не путем программирования. Выкинул потом, теперь, выходит, зря.


Африканец19.11.2011 23:39:26

Ыфут,

но вообще, у некоторых программистов путешествия входят в работу. У меня вот как-то мало. На прошлой работе за семь лет - один раз в Лондон. На нынешней - несколько раз в Преторию, два или три раза в Киев и один раз в одну слегка ближневосточную страну. А есть люди, которые летают туда-сюда постоянно, причем в разные красивые и экзотические места. Например, в Сплит или на Занзибар.


Ыфут19.11.2011 23:38:52

В общем, портной вам скажет, чо в форме одежы - самя романтика и есть.
Но драные джинсы не одобрит, наверное ибо их производство вредит портному.


Ыфут19.11.2011 23:35:47

Про форму оджеды кстати тоже.

Если бы не было в этом романтики - фига бы люди наряжались - кто под эльфов, кто под дикарей индейцев, первое поколение хиппи - по одним причинам, второе и третье - уже еще "под хиппи" - те самые чуваки из Вильямсбурга, о которых я на днях впервые услышал - под хуй знает кого, но с очками как я иногда одеваю - а кто-то под фотомоделей.

А уж военная форма как обсаывалась - начиная с глупых девиц в "гордости и предубеждении", которые только и думали как бы танцевать с мундирами и кончая трактовкой этой бижутероии - как средств заманивания глупых рекрутов (что не раз встречалось в американской фантастике - это что - правда такая американская реалия? У нас-то армия по призыву, поэтоум у нас отпугивают, а не заманивают)


любитель коньяку19.11.2011 23:33:53

>>А PDP-11 добыть несложно, наверное, причем именно советский аналог.

Да, когда я сюда приехал, и пошел в NYU на курсы по С/Юниксу, то познакомился там с одним то же русским, который хотел открыть свои курсы по программированию, и сообщил мне, что ему предлагают подержаный процессор 11-70, предложив купить его вскладчину, так как я ему гворил, что был спецом по хардверу именно PDP-11, a 40-ку и 70-ку так и вовсе знал наизусть на уровне 74 серии микросхем и набора команд.

Я, правда, отказался, да и он потом эту идею отмел.

Кстати, тогда еще PDP кое-где доживали свой век, к примеу в Доу Джонсе в Принстоне, а VAXы вообше вовсю использовались везде. Дело было в 90-м.


Страницы: ...   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   33   ...  
Комментарии (9305): Сначала новые  |  Сначала старые

Рейтинг@Mail.ru