Кросс-транслятор

Кросс-транслятор. Не хотелось бы снова затевать бессмысленный разговор, но ради уточнения. Там вовсе не о необходимости таких трансляторов речь, скорее наоборот. Вот, что на самом деле пишет т. О. Матюшкина-Герке (г. Ленинград) в НиЖ 06-90:

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

К слову сказать, это лишний раз подтверждает целесообразность "микрокалькуляторного этапа" в процессе овладения компьютерной грамотой. С ребятами, которые своё знакомство с компьютером начинают с Бейсика или Рапиры, говорить о машинных командах (а стало быть, и о трансляторах) порой бывает очень тяжело. Какие там команды?! IF X>0 THEN 150, FOR K=1 TO 100, и вперёд! Совсем другое дело, если ученики успели потрудиться над составлением микрокалькуляторных программ."

Выделение здесь моё. От себя ещё добавлю, что с ребятами, которые освоение компьютера начали с DOOM3 и HL2, а в школе изучают только оформление бизнес-планов в PowerPoint говорить вовсе не о чем. По уровню владения техникой они находятся на уровне обезьян - тех тоже можно выучить весьма ловко нажимать на кнопки, даже ногами.

Немного про тоталитарно-торгашеский стиль PP-мЫшления:
http://www.computerra.ru/focus/320094/

"Становится обычным делом, когда PowerPoint-слайды учат создавать уже на первых занятиях по компьютерной грамотности. Ученик, садящийся за клавиатуру, гораздо больше энергии затрачивает на выбор шрифтов и надписей, чем на смысл предложений. Ведь, работая в PowerPoint, можно вообще ничего не писать самому, поскольку есть утилита автоматического составления реферата, которая все сделает за пользователя по чужому тексту. Вместо того чтобы учить детей связно излагать мысли, их, по сути, учат тому, как делать рекламные ролики и отчеты о продажах. Из опубликованных в Интернете пособий для учителей и самих ученических работ можно видеть, что упражнения с PowerPoint для начальной школы в типичных случаях представляют собой презентацию из трех-шести слайдов. В каждом слайде - по десять-двадцать слов и пристегнутая к ним "для наглядности" картинка. В общей сложности это примерно 80 слов (15 секунд при чтении про себя) для задания сроком на неделю. Приводя эти оценки в одной из статей, Эдвард Тафти с иронией замечает, что для обучения детей было бы гораздо полезнее на это время просто закрыть школу, раздав задания написать иллюстрированный обзорный доклад по какой-нибудь теме.

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

Forums: 

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

Ладно. Давайте только рыночные доводы о том, что всё в мире управляется финансовыми потоками, оставим за кадром. Ибо крайне неубедительно, наслушались уже.

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

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

Уровень накопленных ошибок в ПО вообще достигает критического, уже и в микросхемах громоздятся кучи глюков. Пока вся инфраструктура держится на разработках 60-70-х годов, в лучшем случае. Если человечество крепко за ум не возьмётся, последующий за этим провал может быть до стадии паровых машин или ниже - её ведь, заразу, тоже суметь рассчитать надо. Хотя и Архимед не зря свой хлеб ел, я вот не возьмусь с ходу боевую баллисту соорудить, без проб или справочников. Только палку-копалку и каменный скребок, говорят, любой гомосапиенс за пару дней самостоятельно обучается делать.

При чём тут смена парадигмы, простите - вычислители и конечные автоматы, как были, так и останутся. У Вас в голове тоже имеется нейросеть, не самая плохая, надеюсь. Но уверены при этом, что перемножите пару шестизначных чисел быстрее и точнее, чем МК-152? Или захотите пользоваться лифтом с подозрением на клаустрофобию и склонность к суициду? Всему - своё применение: алгоритмическим машинам - автоматизация, нейросетевым - консультирование в условиях неопределённости и т.п. Впрочем, нейросети реально востребованы сейчас только для выявления лице- и мыслепреступлений против либерализма. Мечтать не вредно, в том числе о роботовладении по Азимову, только в реальности всё может быть иначе, например так: http://community.livejournal.com/communist_sf/47693.html#cutid1

Не хотелось бы дожить до времени, когда тупые выродки, последыши вип-манагеров, финансовых аналитиков и высокоуровневых программистов, будут мычанием и жестами выпрашивать синтетический гамбургер и эрзац-кокаколу у брезгливого автомата с IQ>200.

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

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

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

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

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

Проекция своих комплексов на собеседника - наиболее типичная черта интеллигенции. :)

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

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

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

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

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

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

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

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

О лишних людях. В нормальном капиталистическом обществе работу теряют прежде всего те кто не умеет, или не хочет работать. Никто не будет держать на работе слесаря дядю Васю, который постоянно "под мухой". Безработные там обычно наркоманы, выпивохи и лентяи от природы (и как следствие - БОМЖи), у таких людей низкая трудоспособность и держать их наработе - это себе в убыток. И, откровенно говоря, эти "сливки общества" и есть источники социальных потрясений. Кто больше заплатит за того и горло драть пойдут, а иногда и морду бить не постесняются, и "пришить ночью" в тёмном переулке. На таких "сливках" и рождаются "оранжевые революции" и им подобные ...клизмы. Они всегда существуют, но особенно расцветают в период упадка страны. Помните, ещё в древнем Риме эта толпа требовала "хлеба и зрелищ", а если ей этого не хватало, то меняла императоров. Так что срок за тунеядство после полу-года без работы по советским законам - это был один из действенных методов борьбы с такой заразой в обществе. Посмотрим через пол года, как пройдут выборы президента у нас на Украине.

Народная мудрость гласит, что на Руси от тюрьмы и от сумы не зарекаются. Но если нормальный человек по чьей-либо злой воле окажется "на дне", то он либо засучив рукава снова начнет строить свою жизнь, либо в отчаянии пойдет на суицид. А если БОМЖ - это состояние души, то такие сливки следует собирать в "резервациях" и заставлять трудится, чтобы не зря свой хлеб ели, а не испражнялись и воняли в городах по закоулкам, занимаясь днем попрошайничеством, а ночами иногда и разбоем.

Мои программируемые калькуляторы:
Б3-21, Б3-34, МК-61, МК-52, МК-85
CASIO: cfx-9850GB+, fx-9750G+, fx-9750GII, fx-9860G, Algebra fx-2.0, fx-5800P, fx-7400G+
HP: 50G, 48G, 35s
TI: Nspire-CAS, Voyage-200, 89Titanium
SHARP EL-9600G

Механизм появления лишних людей примерно такой: http://www.arbinada.com/node/128#pps

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

Странный был учитель. Судя по риторике и аргументам к доходу, учитель-прикладник ПТУ.

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

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

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

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

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

Нужно человечеству, как таковому. Неужели это непонятно и требует отдельных объяснений?

Мандат. У вас есть мандат говорить от имени человечества или, может, хотя бы от своего ТСЖ?

Мандаты. Я бы предъявил, с радостью. Было бы кому. Вот у вас есть мандат, подтверждающий право требовать подобное удостоверение от победителей?

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

Шарман. Прелестно. От имени человечества или ТСЖ сказать не получилось, теперь от имени Кнута объявим, что он не смог бы "объяснить многие вещи" без абстрактного ассемблера, хотя Дейкстра или Вирт вполне себе смогли.

Шарман. Кнут, вроде, не особо скрывал необходимости введения низкоуровневой машины. :-)

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

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

Вирт. Устарелая какая-то у тебя информация, советского разлива. А ещё в Европе живёшь.

Алгоритмы и структуры данных это программирование в малом. С тех пор Никлаус Вирт разработал теорию программирования в большом, а именно модули и иерархия типов (языки Модула-2 и Оберон).

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

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

Про верблюда напомнить в контексте приписывания оппоненту незнания чегототам?

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

Верблюжатинка. Согласен.

Но Вирт идёт ещё дальше и замечает, что индустрия должна использовать последние научные достижения. Многие же "учебники", увы, не доносят до студентов научные, а открыто (и на деньги корпораций) пропагандируют прикладные инженерные разработки. От себя добавлю, порой ещё и запатентованные.

Судя по воспитаннику, хаятель низкоуровневого программирования подразумевал под высоким уровнем отнюдь не Оберон, а какую-нибудь очередную производственную поделку а-ля Delphi или Java.

Опять приписки. Теперь верблюд - мой наставник из 80-х годов, ведущий программист инженерного вуза, разработчик проектов для ЦУПа. Никто низкоуровневое не "хаял". Мысль, которую он доносил - не увлекаться, причем в том нежном возрасте, когда еще алгоритмы сортировки не освоены. Ниша низкоуровнего программирования была мала уже тогда, сейчас - и подавно. 99% школьников никогда не столкнется с необходимостью спуска. Для остальных - кружки, факультативы, хакерские школы - все что душе угодно. Главное - без обязаловки "пионер должен знать машкоды" и надувания щек "мы все из себя низкоуровневые, а потому крутые". Хакер - это, прежде всего, глубокий знаток системы. Про ассемблер там ничего не говорится.

Все, я завершил объяснять одно и то же по кругу.

Объяснять. Объяснять никто и не просил. Т.к. если изучающему лодки важны объяснения работы гребного винта, то изучающему самолёты такие объяснения покажутся спамом.

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

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

Приехали. Оказывается, СУБД не относится к системному ПО.

Фу. Сергей! Разработка баз данных это прикладное программирование.

Разработка самих СУБД это совершенно другое. Я понимаю, когда у человека другие взгляды. Но когда технарь занимается передёргиванием, это попахивает вонючими гэбэшными штанами...

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

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

Надеюсь, тебе не составит труда в двух словах пояснить, почему же "разработка СУБД" - это системное программирование, хотя если следовать архаичным определениям времен ЭВМ первых поколений, с аппаратурой СУБД напрямую не взаимодействует и простым образом может быть использована конечным пользователем из Excel.

Зачем? Зачем объяснять что-либо человеку, который не понимает разницы между разработкой конкретной базы данных (по складу) и разработкой системы управления базами данных (СУБД)?

Тем более, что беседа была на совершенно другую тему, пока ты не стал грубо передёргивать.

Перечитай еще разок комментарий, на который отвечаешь: http://pmk.arbinada.com/node/471#comment-2133

Иногда это помогает

Если не понял ответ, перечитай его
http://pmk.arbinada.com/node/471#comment-2134

Там ничего нет на тему "является ли разработка СУБД (а не приложений БД) системным программированием".

Точно также, как ничего нет об МК-161, обсуждаемом в постинге.
Точно также, как ничего нет о твоём праве требовать мандаты от собеседников.

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

Понятно. Не хочешь помочь "возрождению отечественных технологий" и оплатить хостинг нашего сайта за несколько месяцев?

Твой. Оплатить твой личный сайт?

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

Фактически здесь ты должник, т.к. раскручиваешь себя за счёт МК-151 и МК-162. При этом не только не заплатив за ЭКВМ и не опубликовав ни одной программы, но и периодически высокомерно попинывая то, что приносит твоему сайту и тебе известность.

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

Понятно ..