Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  10:20[Войти] | [Зарегистрироваться]
Обсуждение темы:
Мысли об Обероне

На базарной площади довольно часто можно слышать высказывания об Обероне. Мне кажется, что на базарной площади пора появиться ветке об этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы этой системы, что полезного можно извлечь из него для программирования на Дельфи (например) и др.

Ivan

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 4531 сообщение


Ссылки по теме "Оберон" и "Компонентный паскаль"



Отслеживать это обсуждение


Смотрите также обсуждения:
Free Pascal, Oberon, BlackBox
  • Разработка препроцессора gpre для delphi\freepascal.
  • Component Pascal и среда разработки BlackBox
  • FreePascal: реальная альтернатива или OpenSource — блажь?

  • <<<... | 4461—4452 | 4451—4442 | 4441—4432 | ...>>>
    Всего сообщений в теме: 4531; страниц: 454; текущая страница: 9


    № 4451   09-02-2006 02:23 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4446« (Андрей Хохлов)
    И в чем же я не прав?
    x+++++y разбивается на лексемы так:
    x \ ++ \ ++ \ + \ y.

    Вы - правы! Оно разбивается так. А на самом деле, должно так: "x++ + ++y". Потому, что только в такой комбинации данное выражение имеет смысл. Используемый лексический анализатор до этого додуматься не способен. Значит надо либо сочинить более умный лексический анализатор, либо задаться вопросом - зачем вообще такой синтаксис нужен.


    № 4450   09-02-2006 01:59 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4448« (Владимир Лось)
    ___________________________


    Вот в этом вы не правы. Насколько я понимаю, такой вариант разбиения на лексемы не верен.


    Может я вам америку открою, но лексер (алгоритм разбития на лексемы) - денерминированый автомат. Если вам это о чём то говорит. Поэтому разбиение на лексемы - такое какое оно есть, а не правильное/неправильное/помоемунеправильное/кажетсянеправильное.


    № 4449   08-02-2006 13:15 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4445« (студент)
    ___________________________
    Владимир Лось, ответьте, пожалуйста, на такой вопрос. Вы сказали, что разрабатываете ПО для систем управления(ракетоносителей?).
    Системы управления антенн космической связи (со всем комплексом задач: от самого управления силовыми приводами и до обработки и распределения информационных потоков).

    Очень интересно узнать, каким инструментом пробовали пользоваться и какой используется сейчас в вашей конторе. Спасибо.
    Гы-гы-гы..... Прошу прощения! Невольно вырвалось... Это не конкретно в вашу сторону, это - о наболевшем.

    Тут на 50 человек программистов я единственный, кто Си++ ЗНАЕТ и УМЕЕТ его применять.
    Про Аду вообще половина или не слышала, или была в твёрдой уверенности, что это – интерпретатор...
    Слова "ООП", "метод", "класс", "UML", "диаграмма взаимодействия" - для местных кадров -  полная "абракадабра"...
    Об Оберонах, Планах9, Инферно только от меня первого и услышали...

    Вокруг – " женщины за 30" и дядьки предпенсионного возраста сидят. Оно им надо? :о)
    Молодёжи практически нет, а та, что есть, побыв "молодыми специалистами", сваливает веб-странички лабать. И не только потому, что "плотют больше" (хотя, скорее всего именно поэтому :о) ). Но здесь и уровень ответственности и требований к качеству продукта на выходе несоизмерим. Это – по идее... А что на практике?...

    Вы можете себе представить профессиональный уровень людей, проектирующих систему управления РВ на основе винды? А мы с этим сталкиваемся у субподрядчиков. То есть, народ даже не представляет, что такое инверсия приоритетов, чем она опасна, почему архитектура винды только и годится для "реального времени", которое в самой MS, стыдливо и пряча глаза, называют "мягким"... Почему из-за этого не то, что кадры по сети не все доходят (винда-то оказывается настолько "умная", что сама начинает по ICMP поток в сети регулировать! :о) ), но и по элементарному rs232 они не всё иногда принять могут...

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

    Воевать с этим? А – смысл?

    Зацените код:

    typedef struct {
            pid_t prima_pid;
            pid_t second_pid;
            short program_type;
    } WIN_SEM;

    WIN_SEM *Wsem=NULL;
    int WinSemId=0;
    int coint;

    void sem_create(void)
    {
        Wsem=NULL;
        WinSemId=0;
        WinSemId=shm_open("/popup_win_sem",O_RDWR|O_CREAT,0777);
        if(WinSemId!=-1)
        {
            ftruncate(WinSemId,sizeof(WIN_SEM));
            Wsem=(WIN_SEM*)mmap(0, sizeof(WIN_SEM), PROT_READ|PROT_WRITE|PROT_NOCACHE, MAP_SHARED,  WinSemId, 0);
            if(Wsem)
            {
                memset(Wsem,0,sizeof(WIN_SEM));
                munmap(Wsem,sizeof(WIN_SEM));
                Wsem=NULL;
            }
            close(WinSemId);
        }
    }

    И это – в уже работающем коде!!!
    А когда я к автору подошёл и сказал, что здесь ошибка на ошибке сидит и это "работает" только по доброй воле ядра QNX – мне было сказано: "мы не будем это исправлять, оно работает!"

    Или вот ещё:

    adr_fdcsad=mmap(0, sizeof(struct csad_om), PROT_READ|PROT_WRITE|PROT_NOCACHE,MAP_SHARED, fd_csad, 0);
    ptrcsad=(char*)adr_fdcsad;
    csad_om=(struct csad_om*)ptrcsad;

    переменные adr_fdcsad и ptrcsad потом просто нигде никак не используются...

    Это я просто код "навскидку" из одного файла взял...
    Такой код (создания/открытия) shared-области встречается в проекте, по меньшей мере в 40 файлах...

    И это – не просто невладение конкретным инструментом (языком). Это – элементарное неумение программировать, отсутствие чувства хорошо выполненной работы, наконец, это же просто некрасиво, а отсюда – нерационально!
    А после этого удивляются, почему мой С++ код ( да ещё с использованием STL ) работает быстрее их поделок на "чистом" Си... :о)

    Причём учтите, что в QNX в ядре и библиотеке стараются ВООБЩЕ никаких проверок не делать. Всё вылизано для получения максимальной производительности. Считается, что программист сам понимает, чего творит. Ага, щаз! Села "тётка" за компьютер и прошлась индексом, аки бульдозером по памяти... Это просто будет везением, если случится аппаратное прерывание по нарушению доступа – тогда начинаем чесаться "а чего-то там не то...", а, бывает, иногда неделями смотрим и удивляемся: и чего это мусор всякий откуда-то берётся?...
    QNX ценна своим механизмом обмена сообщениями – мощнейшим средством разделения и защиты модулей. Но и это не спасёт, если элементарно нет общих знаний по  алгоритмизации и по языку... А то ведь получается: между модулями – непробиваемая стена аппаратной защиты (слався, ОСь! :о) ), а внутри каждого модуля – форменный ЗООПАРК!

    Я вот свои части перепроектировал и переписал после товарища, что наваял их и свалил в Канаду (я вообще-то тихо охреневаю, что за спец туда поехал! Ну, может и правильно, может оно и к лучшему - "главное, - что б человек хороший был!" :о) ). Причём ещё больше я удивился, когда мне сказали, что оный программист проработал в Юниксах 10(!) лет...
    Он им там наработает...

    А что использовать, если народ о формальном представлении проектных решений просто не слышал? Рисунки, если такие приходится приводить, - на уровне "облачков" и стрелок - с нотациями-то никто не знаком!

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

    Начинаю собирать "заинтересованных товарищей". Веду агитацию и "сманиваю", даю книги читать, ссылки, показываю им Аду, Bluebottle, Inferno, Plan 9, NetBSD... Потому, что если хоть чего-нибудь не менять - будет полная Ж.ПА.

    Очень тяжело! Я – как иностранец, не владеющий языком в чужой стране. Народ просто не понимает методик, подходов и ОО-языков...

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


    № 4448   08-02-2006 13:13 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4446« (Андрей Хохлов)
    ___________________________
    Второе что я сделал - это попробовал. И в чем же я не прав?
    x+++++y разбивается на лексемы так:
    x \ ++ \ ++ \ + \ y

    Вот в этом вы не правы. Насколько я понимаю, такой вариант разбиения на лексемы не верен.

    (x++)+(++x) - это уже домысел...
    ... который, тем не менее, проглатывается компилятором...

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

    Я могу понять нелюбовь автора к языку Си и его есть за что не любить, но приведеные примеры вызывают только недоумение. Не похоже, что это опечатка - уж очень много раз она повторяется.
    "Да, я не люблю пролетариат..."(с)ФФП
    Да, я не люблю Си/Си++, хотя, только на них и работаю... Зато их любят миньеджеры, которые, слава богу, если 10 000 строк за всю жизнь накропали и "особо одарённая молодёжь", которая пребывает в полной уверенности, что наличие в проекте Си/Си++ автоматом означает повышение "уровня" создаваемых программ... Напрашивается полная аналогия с Кашпировским на экране телевизора и прижатой к оному же задницей несчастного, больного геморроем человека... :о).


    № 4447   08-02-2006 09:09 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4444« (Сергей Перовский)
    ___________________________
    Если нужен уникум, то это не инженерное решение.
    А - по опыту общения на форумах с "контингентом" - вы до сих пор прибываете в святой уверенности, что разработка программ - инженерная дисциплина???!!! :о)
    Пока кто-то не возьмется учить этой работе, с "выходом годных" хотя бы в десять процентов, это не промышленное производство и даже не наука.
    Опыт опытом но каждое исскуство опирается на соответствующую науку.

    "Ах если бы, ах если бы - не жизнь была, а песня бы!..." :о)
    Да если из 1000 человек выпускников-"программистов" хотя бы 25 человек относилось к своему роду занятий, как вы подразумеваете!
    Пока что, в подавляющем большинтсве случаев, я наблюдаю "живость ума" и "движенье души", а не работу, основанную на системном применении знаний (бы такие случаются)... :о)
    Тем более, что действительно умственных затрат на проектирование в серьёзных областях требуется всё меньше и меньше. Критичность к качеству результирующего продукта, его временным и "массовым характеристикам" уходит в прошлое. Поэтому и расплодились игрушки, типа XP, Agile и проч. - то есть музыкантов продолжают пересаживать с место на место...


    № 4446   08-02-2006 09:04 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4443« (Владимир Лось)
    ___________________________

    Ответ на »сообщение 4438« (Андрей Хохлов)
    ___________________________
    Даже не знаю, что ответить...
    Ну, что же вы!? - надо было подготовиться. :о)
    Возьмите компилятор Си и попробуйте скомпилировать x+++++y
    Я-то пробовал, а вто вы, видать, - нет...
    Но речь не о том.
    Речь о том, что буде такой казус случимшись (ну дрогнула у человека рука над клавишей DEL. Причем - два раза! :о) ) - как потом кому-то, кто его код разбирать будет понять, что имел в виду афтор?
    Я предложил два варианта, вы - ещё один (хоть и не верный(!))...
    А с printf-ами проверили себя? :о)


    Второе что я сделал - это попробовал. И в чем же я не прав?
    x+++++y разбивается на лексемы так:
    x \ ++ \ ++ \ + \ y.
    Второй ++ применяется к x++ и возникает ошибка компиляции (на третьем плюсе), что я и сказал ((x++)++). (x++)+(++x) - это уже домысел, аналогия с Фортраном и его циклом DO здесь неуместна, компилятор Си более прямолинеен.

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


    № 4445   08-02-2006 08:51 Ответить на это сообщение Ответить на это сообщение с цитированием
    Владимир Лось, ответьте, пожалуйста, на такой вопрос. Вы сказали, что разрабатываете ПО для систем управления(ракетоносителей?). Очень интересно узнать, каким инструментом пробовали пользоваться и какой используется сейчас в вашей конторе. Спасибо.


    № 4444   08-02-2006 08:09 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4442« (Владимир Лось)
    ___________________________
    >>>Саму модель всё равно человече строит...
    Если нужен уникум, то это не инженерное решение.
    Пока кто-то не возьмется учить этой работе, с "выходом годных" хотя бы в десять процентов, это не промышленное производство и даже не наука.
    Опыт опытом но каждое исскуство опирается на соответствующую науку.



    № 4443   08-02-2006 07:35 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4438« (Андрей Хохлов)
    ___________________________
    Даже не знаю, что ответить...
    Ну, что же вы!? - надо было подготовиться. :о)
    Возьмите компилятор Си и попробуйте скомпилировать x+++++y
    Я-то пробовал, а вто вы, видать, - нет...
    Но речь не о том.
    Речь о том, что буде такой казус случимшись (ну дрогнула у человека рука над клавишей DEL. Причем - два раза! :о) ) - как потом кому-то, кто его код разбирать будет понять, что имел в виду афтор?
    Я предложил два варианта, вы - ещё один (хоть и не верный(!))...
    А с printf-ами проверили себя? :о)


    № 4442   08-02-2006 07:25 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4439« (Сергей Перовский)
    ___________________________
    Я вот о чем: при проектировании модульной системы необходимо сначала создать всю систему интерфейсов, а потом приступать к реализации. Если с реализацией все более-менее понятно, то как насчет методики построения интерфейсов?
    Ну дык, батюшка, "какой механизьм?! - всё вручную!".
    Я ж вам говорю, вы согласны вбухать деньжищи на разработку перенастраиваемой системы поддержки формализованных знаний о предметных областях?
    Всякия там рисунки с диаграммами - удобственно и красиво, но они суть "подмога" хомосам-проектировщикам. Саму модель всё равно человече строит...
    И опыт по сему поводу накапливает... :о)

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

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

    Пардон, а каким ходят?


    <<<... | 4461—4452 | 4451—4442 | 4441—4432 | ...>>>
    Всего сообщений в теме: 4531; страниц: 454; текущая страница: 9




    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

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

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования