Re: Синтаксический оверхед
От: moudrick Россия http://community.moudrick.net/
Дата: 07.07.05 06:31
Оценка: :))) :)
Здравствуйте, Сергей Губанов, Вы писали:

СГ>1) Известно, что Си-образный синтаксис использует больше лексем чем это реально необходимо.

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

СГ>Давайте посчитаем количественно этот перерасход?

СГ>Хочется понять на сколько он "минимален", так сказать.

... поскипана почти вся полная ерунда ...

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


Сергей, у Вас в корне неверная методика подсчёта.
Вот, ознакомьтесь, что пишут здесь
Автор: LIS
Дата: 06.07.05
куда более умный люди.

А вообще весь этот тред по веселости напоминает известный бойан. По причине его короткости приведу его полностью.

====================
25 лет, с высшим образованием, ищу образованного молодого человека, разбирающегося в искусстве, философии Канта и Ницше, не согласного с теорией Дарвина и знающего ошибки в теории Эйнштейна... Напиши мне — а то очень трахаться хочется.
=====================
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[9]: Синтаксический оверхед
От: ZayatsZ Россия  
Дата: 07.07.05 06:33
Оценка:
Здравствуйте, moudrick, Вы писали:

M>Чем бы дитя не тешилось, лишь бы не вешалось.


Чем бы дитя не тешилось, лишь бы на проезжей части матом трахаться не просило
... << RSDN@Home 1.1.4 beta 7 rev. 501>>
Re[4]: Синтаксический оверхед
От: Privalov  
Дата: 07.07.05 09:32
Оценка:
Здравствуйте, Gemel, Вы писали:

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


G>Работу искать!!!

G>Пытались такое провернуть невышло..... хотели на атлантис меня посадить, это ваабще бред какойто а не язык.

Во-первых, поиск работы занимает какое-то время (как правило). А во-вторых, что будешь делать, если найдешь баг в VCL? Он вроде на Паскале написан. Пользователя язык реализации не интересует, как и источник падений программы.

Кстати, а что такое атлантис? Мне тоже приходилось иногда с экзотикой работать, было бы интересно посмотреть.
Re[5]: Синтаксический оверхед
От: Gemel  
Дата: 07.07.05 09:41
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Здравствуйте, Gemel, Вы писали:


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


G>>Работу искать!!!

G>>Пытались такое провернуть невышло..... хотели на атлантис меня посадить, это ваабще бред какойто а не язык.

P>Во-первых, поиск работы занимает какое-то время (как правило). А во-вторых, что будешь делать, если найдешь баг в VCL? Он вроде на Паскале написан. Пользователя язык реализации не интересует, как и источник падений программы.

как нибудь выкрутимся.

P>Кстати, а что такое атлантис? Мне тоже приходилось иногда с экзотикой работать, было бы интересно посмотреть.


Это помесь С, паскаля и еще какойто дряни....

Систему Корпоации Галактика видел когда нибудь? Это Москвичи зробили.... Комплекс тематики 1С но мощнее и сложнее на порядки. Короче работает на первазиве, SQL... базами данных, сопровождать ее блин — геморрой такой что мама не горюй....
Пытались меня научить на атлантисе всякие приколы для выгрузки данных писать — ага мне на билдере сейчас ровно день нужен что бы все что хош с базами сделать.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[12]: Oberon - Примеры кода
От: Аноним  
Дата: 07.07.05 11:04
Оценка:
Здравствуйте, Socrat, Вы писали:

S>Здравствуйте, moudrick, Вы писали:


СГ>>>2) Если не могу выполнить пункт (1), то делаю так что программа сама сообщает где ошибка.


M>>С указанием (номера строки) / (номера символа) начала и конца ошибочной инструкции?


M>>Или как? Можно поподробнее, желательно с примером, приближенным к реальности.


S>Да. И распечатывает все глобальные переменные и локальные переменные функции.


Т.е. падает и выдает core dump
Re[6]: Синтаксический оверхед
От: Privalov  
Дата: 07.07.05 13:10
Оценка:
Здравствуйте, Gemel, Вы писали:

G>как нибудь выкрутимся.


Правильно, главное — относиться ко всему с юмором.

G>Систему Корпоации Галактика видел когда нибудь? Это Москвичи зробили.... Комплекс тематики 1С но мощнее и сложнее на порядки. Короче работает на первазиве, SQL... базами данных, сопровождать ее блин — геморрой такой что мама не горюй....


Только на картинках, да еще рекламу какой-то киевской конторы (распространителя, видимо) читал. Так на тех картинках вполне нормальные экраны, без малейшего намека на что-нибудь плохое.
Re[7]: Синтаксический оверхед
От: Gemel  
Дата: 08.07.05 04:59
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Здравствуйте, Gemel, Вы писали:


G>>как нибудь выкрутимся.


P>Правильно, главное — относиться ко всему с юмором.


G>>Систему Корпоации Галактика видел когда нибудь? Это Москвичи зробили.... Комплекс тематики 1С но мощнее и сложнее на порядки. Короче работает на первазиве, SQL... базами данных, сопровождать ее блин — геморрой такой что мама не горюй....


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


Ага, мы тож так думали.... свиду ничего красиво, виндово, а как копнули на чем писано , так и попадали..... Атлантис неимеет визуальной среди разработки, писать можно в ЛЮБОМ редакторе (досковом), отладчика НЕТ, что бы посмотреть что получилось нужно собрать весь проект и запустить в реальную работу — бред, да ище и смесь всех языков — это же вообще херь какаято.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re: Синтаксический оверхед
От: zuv  
Дата: 08.07.05 10:21
Оценка: :)
А может стоит этот топик в отдельный форум превратить?
... << RSDN@Home 1.1.4 beta 4 rev. 358>>
Re[9]: Синтаксический оверхед
От: DJ KARIES Россия  
Дата: 15.07.05 14:18
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Лучше на brainfuck или вообще на whitespace...

b-fuck и w-space — куета, сам писал bf-интерпретер.
А вот форт — это СИЛА!

http://www.giref.forthworks.com
ntr soft: www.dkdens.narod.ru :: ref: http://giref.forthworks.com
Re[10]: Синтаксический оверхед
От: Sheridan Россия  
Дата: 18.07.05 03:14
Оценка:
Здравствуйте, DJ KARIES, Вы писали:

DK>А вот форт — это СИЛА!


Знаю
Автор: Sheridan
Дата: 27.07.04

[RSDN@Home][1.2.0][alpha][578]
[Hе ропщи по мелочам. [Авессалом Подводный]]
Matrix has you...
Re[11]: Синтаксический оверхед
От: DJ KARIES Россия  
Дата: 18.07.05 15:14
Оценка:
Здравствуйте, Sheridan, Вы писали:

DK>>А вот форт — это СИЛА!


S>Знаю
Автор: Sheridan
Дата: 27.07.04


Не, не перевариваю CAPS'ы.
И стандарты 79-83 годов.

Retroforth и мой куа, тьфу, ref — рулят.

Вот из ref — файл rtl/io.f:
uses rtl/string.f

: io.r $80000000 ;
: io.w $40000000 ;

: io.create_new 1 ;
: io.create_always 2 ;
: io.open_existing 3 ;
: io.open_always 4 ;
: io.trunc_existing 5 ;

: io.pos.begin 0 ;
: io.pos.current 1 ;
: io.pos.end 2 ;

{
  KERNEL32 " CreateFileA" 7 stdcall CreateFile
  KERNEL32 " CloseHandle" 1 stdcall CloseHandle
  KERNEL32 " ReadFile" 5 stdcall ReadFile
  KERNEL32 " WriteFile" 5 stdcall WriteFile
  KERNEL32 " GetFileSize" 2 stdcall GetFileSize
  KERNEL32 " SetFilePointer" 4 stdcall SetFilePointer
  
  2 vars: access mode

  : io.open ( name access mode -- handle )
    to mode  to access
    access 0 0 mode 0 0 CreateFile
  ; {:}

  : io.close ( handle -- success )
    CloseHandle
  ; {:}

  4 vars: handle buffer size outsize

  : io.read ( handle buffer size -- written )
    to size  to buffer  to handle
    handle buffer size addr outsize 0 ReadFile drop
    outsize
  ; {:}

  : io.write ( handle buffer size -- written )
    to size  to buffer  to handle
    handle buffer size addr outsize 0 WriteFile drop
    outsize
  ; {:}

  : io.size ( handle -- size )
    0 GetFileSize
  ; {:}

  2 vars: pos mode

  : io.setpos ( handle pos mode -- pos )
    to mode  to pos  to handle
    handle pos 0 mode SetFilePointer
  ; {:}

  : io.pos ( handle -- pos )
    0 io.pos.current io.setpos
  ; {:}
}


Вот генератор wav-файла на ref:
( http://retroforth.org/board/index.php?topic=211.0 )
console

uses rtl/io.f

2 vars: fwave buf

{
  var buf
  : emit ( byte -- )
    to buf
    fwave addr buf 1 io.write drop
  ; {:}

  : emit2 ( word -- )
    to buf
    fwave addr buf 2 io.write drop
  ; {:}

  : emit4 ( dword -- )
    to buf
    fwave addr buf 4 io.write drop
  ; {:}
}

: channels 2 ;
: samples/sec 44100 ;
: bits/sample 16 ;

var DataHeaderPosition

: WriteHeader
  str" RIFF" @ emit4
  0 emit4
  str" WAVE" @ emit4
  str" fmt " @ emit4
  16 emit4

  1 emit2
  channels emit2
  samples/sec emit4
  bits/sample 8 / channels * samples/sec * emit4
  bits/sample 8 / channels * emit2
  bits/sample emit2
  
  str" data" @ emit4
  0 emit4
  fwave io.pos to DataHeaderPosition
;

2 vars: DataSize FileDataSize

: CloseHeader
  fwave io.pos DataHeaderPosition - to DataSize
  fwave io.pos 8 - to FileDataSize
  fwave 4 io.pos.begin io.setpos drop
  FileDataSize emit4
  fwave DataHeaderPosition 4 - io.pos.begin io.setpos drop
  DataSize emit4
;

4 vars: ls rs bs osc

: Wave.Size [ 44100 20 * ] literal ;

: WriteWave
  Wave.Size 4 * getmem to buf
  buf to bs
  
  Wave.Size repeat
    osc $1ff * ls + to ls
    osc $4ff * rs + to rs
    osc 1+ to osc
    ls 16 >> rs $ffff0000 and or bs !
    bs 4 + to bs
  until

  fwave buf Wave.Size 4 * io.write drop
  buf freemem
;

: test
  str" 1.wav" io.w io.create_always io.open to fwave
  WriteHeader
  WriteWave
  CloseHeader
  fwave io.close drop
;

cr
." Test Wave Generator v0.0.1 by Alexey Abramov" cr
." With 32bit fixed point 44100 stereo" cr
." Play file '1.wav'" cr
test

bye
ntr soft: www.dkdens.narod.ru :: ref: http://giref.forthworks.com
Re[15]: Синтаксический оверхед
От: DJ KARIES Россия  
Дата: 19.07.05 18:11
Оценка: :))
Здравствуйте, moudrick, Вы писали:

M>А вообще — может надо вернуться к машинам Тьюринга или нормальной форме Бойса-Кодта?

Это разве нормальная форма — бояться Кодта?
ntr soft: www.dkdens.narod.ru :: ref: http://giref.forthworks.com
Re[14]: Синтаксический оверхед
От: DJ KARIES Россия  
Дата: 19.07.05 18:11
Оценка:
Здравствуйте, Кодт, Вы писали:

К>"И эти люди запрещают мне ковырять в носу!"

К>
К>main(){printf("Try to simplify!");}
К>


." Try to simplify!"

Ибо Форт рулит!
ntr soft: www.dkdens.narod.ru :: ref: http://giref.forthworks.com
Re[9]: Очередной яркий пример
От: fddima  
Дата: 22.07.05 12:15
Оценка:
Здравствуйте, Сергей Губанов, Вы писали:

СГ>


Объясните мне пожалуйста. Присутствует в Обероне слова... перечисленные здесь
Автор: Сергей Губанов
Дата: 09.06.05
, где вы утверждаете что в оберонах их нет.
А на картинке...
... << RSDN@Home 1.2.0 alpha rev. 569>>
Re[10]: Очередной яркий пример
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 26.07.05 12:17
Оценка:
Здравствуйте, fddima, Вы писали:

C>procedure

C>function
C>var
C>do
C>to, downto

F> А на картинке...


Нету их и на картинке.
Re[11]: Очередной яркий пример
От: Курилка Россия http://kirya.narod.ru/
Дата: 26.07.05 12:21
Оценка: 1 (1) +2 :)))
Здравствуйте, Сергей Губанов, Вы писали:

СГ>Здравствуйте, fddima, Вы писали:


C>>procedure

C>>function
C>>var
C>>do
C>>to, downto

F>> А на картинке...


СГ>Нету их и на картинке.


Эт как про суслика, но наоборот?
Re[11]: Очередной яркий пример
От: fddima  
Дата: 26.07.05 12:49
Оценка: +1
Здравствуйте, Сергей Губанов, Вы писали:

СГ>Нету их и на картинке.

Большими крупными синими буквами написано
... << RSDN@Home 1.2.0 alpha rev. 569>>
Re[12]: Очередной яркий пример
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 27.07.05 12:51
Оценка: :)))
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, Сергей Губанов, Вы писали:


СГ>>Нету их и на картинке.

F> Большими крупными синими буквами написано

Там PROCEDURE, а не procedure.
Re[13]: Очередной яркий пример
От: Курилка Россия http://kirya.narod.ru/
Дата: 27.07.05 12:57
Оценка: +1 :))
Здравствуйте, Сергей Губанов, Вы писали:

СГ>Здравствуйте, fddima, Вы писали:


F>>Здравствуйте, Сергей Губанов, Вы писали:


СГ>>>Нету их и на картинке.

F>> Большими крупными синими буквами написано

СГ>Там PROCEDURE, а не procedure.


Сергей, а вы не пробовали подсчитать оверхэд больших букв над маленькими?
Они же больше места на экране занимают!
Re[13]: Очередной яркий пример
От: fddima  
Дата: 27.07.05 13:43
Оценка: +1 :))
Здравствуйте, Сергей Губанов, Вы писали:

СГ>>>Нету их и на картинке.

F>> Большими крупными синими буквами написано
СГ>Там PROCEDURE, а не procedure.
Сергей, либо срочно меняйте диллера, либо я что-то пропустил в этой жизни... либо мне нужно менять диллера а какая разница между
PROCEDURE и procedure???

И когда человек спрашивает здесь
Автор: Cyberax
Дата: 09.06.05

Кстати, если рассуждать о синтаксической избыточности, то зачем в
Обероне/Паскале абсолютно ненужные лексемы:

procedure
function
var
do
to, downto
...


А вы ему здесь
Автор: Сергей Губанов
Дата: 09.06.05
нагло врете:

В Modula/Oberon ни одно из указанных Вами слов не присутсвует. До Паскаля мне дела нет, он устарел давным давно.


И если в Обероно-Паскалях PROCEDURE и procedure не одно и тоже, то почему бы не сказать об этом прямо, а намеренно вводить всех в заблуждение, ставить себя в странное положение... Хм. А может в Оберонах еще PROCEDURE, procedure, PROCEDURE и procedure тоже разные???
Я в искренном недоумении.

... << RSDN@Home 1.2.0 alpha rev. 569>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.