───────────────────────────────────────── Следущая статья написана "домашним, обыденным Шейхом",а дикий и непредсказуе- мый ALI дополнил ее своими "думками". ───────────────────────────────────────── Мой взгляд на IBM РС. Наверное все знают, что такое WindoWs`95, и многие его видели. Для са- мых-самых об`ясню: данный пакет программ является стандартом для всех поставляемых РС совместимых компьютеров, т.е. при по- купке компьютера в фирменном магазине на вашем винчестере уже будет записан этот самый пакет. WindoWs`95 был разработан фирмой MICROSOFT в 1995 году, данная фир- ма на сегодняшний день является лидером в создании системных программ (и не только) для РС. Так вот в этом самом WindoWs`е есть такая опция как "заставка", а або- тает она также как звездное небо в NORTON COMANDER, т.е. если вы установленное вами время не будете трогать ни клавиатуру ни мышь, будут появляться различные подвиж- ные штучки, говоря ZX-языком - это мини демо. И одной из таких заставок является самый обыкновенный скроллинг, в нем можно установить кучу разных параметров, таких как скорость скроллирования, размеры шрифтов, наклон шрифта, утолщения, а са- мое главное это множество (очень много) различных шрифтов самых разных народнос- тей. Так вот этот скроллинг невозможно читать, т.к. он дергается - такого эффек- та я достигал когда мне не хватало преры- ваний, и поэтому я не могу понять как на 133MHz может не хватать прерываний для какого-то скроллинга, как мне кажется всетаки не поэтой причине он дрожит, здесь что-то не так ??? Многие могут воз- разить: мол, WindoWs предназначен не для демонстаций, а скроллинг это воодще чисто для того чтобы там что-то было. Ну ладно, я с вами соглашусь, но тогда же зачем, возникает вопрос, его вообще туда совать если он плохо (слабо сказано) работает ? Это что, демонстрация того как они НЕ умеют программировать или что-то другое ? И это у самой известной фирмы-лидера в программном обеспечении всего мира !!! ALI: Во первых, это не самый обыкновенный скроллер, так-как шрифт который в нем ис- пользуется совсем даже векторный, а не растровый как ты мог подумать. Во вторых, что ты скажешь о том, что во время работы скроллера работают еще несколько десятков процедур ? И в третьих, у меня этот Screen Saver работает вполне плавно. Представьте журнал ZX-FORMAT с галимыми летящими звездами в INTRO, да их потом бы хамили где не попади, и такой бы из- вестности точно бы не добились, а в IBM РС - это ценят, да еще как ценят !!! Я учусь в YrTY, факультет информаци- онных систем и технологий, специальность ЭВМ, предмет Алгоритмические языки и программирование, тема - паскаль, проис- ходит такой диалог между мной и препода- вателем: ПРЕП.: В языке Паскаль нельзя использо- вать оператор GOTO. Я: Почему ? ПРЕП.: Использование этого оператора считается дурным тоном в программирова- нии. Я: Как это так ? ПРЕП.: Сэм Вирт (это тот чувак, который придумал Паскаль), на собрании и презен- тации в 19.. (не помню каком году) не ре- комендовал использование этого оператора. И с тех пор его использование счиается дурным тоном. Я: А если с использованием GOTO програм- ма будет гораздо проще по структуре и следовательно быстрее работать ? ПРЕП.: Ну сказала же нельзя его ис- пользовать, и никто его не использует, значит так надо ! Если быть совсем откровенным, то я считаю, что она совсем не умеет ка- чественно и рационально программировать. А она должна научить меня этому, это ос- новное в моей специальности, и чему я в итоге научусь: элементарно - программиро- вать с большими глюками, большим об`емом, маленькой скоростью работы программы и т.д. и т.п.. А я ведь должен дальше по этой специальности работать, а значит бу- ду штамповать боольшие и прочные глюки (как в WindoWs`95). Проучился я всего ме- сяц, а таких примеров уже навалом, о всех писать не хватит никакой памяти. ALI: Дружище. А ты когда-нибудь пробовал писать программы хотя-бы на Паскале ? Ес- ли нет, так попробуй и вопрос о использо- вании оператора GOTO отпадет сам-собой. А если честно, то даже на ASM`е ты почти не используешь этот оператор. Посчитай сколько в твоей программе безусловных пе- реходов, нацеленных на то, чтобы просто передать управление в другое место прог- раммы и не обслуживающих циклы и условия. И еще одно немаловажное обстоятельство. Чем меньше операторов GOTO в твоей прог- рамме, тем легче тебе-же будет вносить в нее изменения и следовательно ты будешь допускать меньше ошибок, что приведет к более устойчивой работе программ. Открываем журнал ZX-РЕВЮ за 1995 год номер 5, стр.46, самое начало (дословно): " ...новым победителем стал Максим Лупан из Адлера. Длина его процедуры 22 байта ! " Поясняю: проходил конкурс на самую ко- роткую процедуру очистки экрана. А вы ви- дели где-нибудь такой конкурс на писюке, и не увидете, потому что там это не це- нят, да нахрен надо мозги ломать ради сокращения какой-то процедуры очистки эк- рана, чего у меня памяти мало, целых 1бМб, мало будет 32Мб поставим, вот и по- лучается, что объем программ растет со скоростью геометрической прогрессии, и чем она больше - тем она круче считают они. Таких программистов на ZX считают ламерами, и не битом больше !!! Вы представляете, на каком-то никому неиз- вестном ZX, какой-то чувак написал проце- дуру всего лишь в 22 байта, а про него пишут в журнале !!! Да вы целую программу напишете на РС, а про вас даже маленькой статейки не накатают, если вы не будете членом фирмы MICROSOFT или им подобных, потому что РС - это деньги, а не качество программирования, а ZX - это и есть ка- чество, и попробуй здесь, сделать что-ни- будь не так - ты сразу ламер, на тебя на- чинают наезжать и хамить. ALI: Из этой части статьи видно, что ав- тор не очень-то и знаком с программирова- нием на РС. Никто из программистов не считает большую программу хорошей по умолчанию. А что касается увеличения об- ъема программ, так это ведь неизбежно. Ведь нужно поддерживать новые возможности компьютера, а это требует памяти. А те- перь давайте посмотрим действительно-ли РС`шные программы (игрушки) такие огром- ные: Как известно львиную долю памяти за- нимают графика и звук. На РС одна полно- экранная картинка занимает 1 Мегабайт па- мяти. Одна секунда звука (22 кГц) - около 20 Килобайт. И при этом средняя программа занимает от 50 до 100 Мегабайт. При такой статистике просто преступно обвинять Programmer`ов в расточительстве. Ведь да- же с учетом компрессии разместить прог- рамму в жалких 50 Мегов очень непросто. И наконец насчет оптимизации программ. Тут можно сказать только одно. Попробуйте на- писать Quake на "голом" АССЕМБЛЕРЕ. Едем дальше. Вы когда-нибудь встречали на ZX ко- пировщик, который бы копировал по файлам, а не по памяти ? Я нет, а если бы да, то послал бы его подальше, а на РС только такие и существуют, а если вы хотите ко- пировать по памяти, то вам придется пово- зиться минут так ...надцать с установка- ми. У него там память мегабайтами пусту- ет, а он по файлам копирует, ух ты как прекрасно !!! ALI: операционная система TR-DOS, как и операционная система MS-DOS копирует "по файлам". Кто тебе мешает послать подальше NORTON COMMANDER, ведь есть очень много других, очень не плохих оболочек. DOS навигатор например. И еще, мне интересно, ты слышал когда-нибудь о smartdrv ? Еще один прикол: начинаю форматиро- вание диска под MS-DOS, на самом РС - пи- шет, что нулевка запорота, т.е. диск не форматируется ( этот диск [ TDK 3.5" ] 2 года просто лежал ), прихожу к MAXWELL`у начинаю форматировать его под TR-DOS - результат положительный, далее под MS-DOS - результат положительный. Это что полу- чается, родной копьютер не может для сво- ей ДОС форматнуть диск, а какой-то дрях- лый и старый TR-DOS сделал это без всяко- го напряга, притом для чуждой себе систе- ме. ALI: на РС ты пытался отформатировать ПЛОХОЙ диск на 1.44 Мега, а на SPECTRUM`е ты его отформатировал на 720 Килобайт. Чувствуешь разницу ? На такой объем диск тебе отформатирует и РС (format а: /f:720 /u). И вот мой вывод (приговор): 1. IBM РС - это очень крутая и хоро- шая платформа, которую превратили в пол- ное дерьмо ее сегодняшние программисты. На данной платформе существует очень мно- го разного направления программ, 90% ко- торых просто являются `невидимым` браком. А брак виден очень элементарно: чем больше необходимо программе мегагерцев - тем она хуже выполнена !!! Sheyh-Aleks 08-09.10.1997 Р.S. Ну на счет большого количества "бра- ка" ты прав, но на SPECTRUM`е его не меньше. А вот что касается мегагерцев... Может нам всем постирать WindoWs, Quake, Doom, C&C, etc и поставить на своих маши- нах "Волков" с "тетрисом" ? - ALI - ─────────════════════════─────────