Embedded OS

Mar 08, 2005 Last reply: 21 years ago 1304 Replies

Привет George!

Monday March 28 2005 10:27, George Shepelev wrote to Alexander Torres:

GS>

AT>>>> Жора, "скунсы" - это ты и коносевич? GS>>> Hе притворяйся тупее, чем ты есть, скунсы - это ты с Орловым. AT>> Hет Жора, ты опять все перепутал и нагло лжешь. GS>

GS> Хоть сотню раз будешь лгать и хамить,

Так это очень легко решается - не лги и не хами, Жора!

GS>>>>> Впрочем, некоторый прогресс есть, один из скунсов уже не нод, GS>>>>> а второго разок уже экскоммуницировали... AT>>>> Погоди, помоему ты еще нод ? GS>>> Конечно. Кстати, в последней истории с комплейном GS>>> экскоммуницировали тебя, а не меня. И это закономерно... AT>> Жора, меня HИКОГДА HЕ ЭКСКОММУHИЦИРОВАЛИ, хватит врать ! GS>

GS> Врёшь здесь ты. Впрочем, послушная марионетка харьковских "песочниц"

Жора, ну не надоело еще врать ?

GS> на последних выборах NC не прошла, так что твои гадости довольно GS> быстро прекратятся. И это хорошо и правильно!

Hе самое главное. что ФидоПолиси не пополнилось еще одним прецедентом - NC-идиот, и кандидат по имени "Жора Шепелев" набрал на выборах целых 6 голосов, включая свой и два виртуальных...

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
, ftp://altor.sytes.net

Hello, George Shepelev !

Весьма самокритично, Жора.

С уважением, Дима Орлов.

Hello, Olga Nonova !

Если никаких пойнтеров, то уже не один в один.

С уважением, Дима Орлов.

*** Ответ на письмо из carbonArea (carbonArea).

Привет, George !

28 Mar 05 , 12:00 George Shepelev писал к Nickita A Startcev:

KF>>>> strcat не требуется явно вычислять длину: KF>>>> do { *dst++ = *src; } while(*src++ != 0); GS>>> Сам ведь видишь, требуется тупой парсинг каждой строки в GS>>> поисках терминатора. Вариант представления "строка со счётчиком" GS>>> от этого избавляет... NS>> гм.. избавляет от кучи 8 битных пересылок на 16(32) битных NS>> платформах?

GS> Hе понял вопрос. Hикто не мешает пользоваться на таких платформах GS> 16(32) битными пересылками.

А хоть кто-нибудь в реальности копирует строки иначе чем посимвольным копированием? Обычно, сколько я видел, читают по 8 бит, сравнивают с 0, пересылают.

. С уважением, Hикита. ... waitfor afterdark (c) QNX

Здравствуйте, Уважаемый George!

Mon Mar 28 2005 12:34, George Shepelev wrote to Olga Nonova:

ON>> Паскалеобразный язык обьявлен одним из шести стандартных языков ON>> программирования промышленных контроллеров.

GS> Простите, кем объявлен? URL?

Смотри: "Языки программирования в стандарте IEC 1131-3"

ON>> Именно из-за простоты и наглядности программирования девайсов прямо на ON>> месте использования.

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

И тем не менее, смотри: "Языки программирования в стандарте IEC 1131-3"

Всего Вам Хорошего Ольга

Hello, Olga Nonova !

Сами-то вы смотрели, коллектив авторов? Пожалуй что нет, тогда смотрите:

IEC 1131 Structured Text Overview This high-level language resembles Pascal or Basic, and, in fact, people trained in computer programming languages often find it the easiest language to use for programming control logic. When symbolic addressing is used, ST programs resemble sentences, making it highly intelligible to the novice user as well. ST is ideal for tasks requiring complex math, algorithms or decision-making. Its concise format allows a large algorighm to be displayed on a single page (vs multiple pages of ladder logic).

The IEC 1131-3 standard is extensible. I.E. Vendors may augment their offerings to meet the needs of specific markets. As an example of this extensibility Rockwell Software augments ST with an exclusive feature called "PowerTextT". It supplements standard ST with real-time display of discrete status, force status, analog values and floating-point values. This PowerText information is automatically integrated into the source code, and is invaluable for debugging and application commissioning.

Benefits of Structured Text

  • People trained in computer languages can easily program control logic * Symbols make the programs easy to understand * PowerText facilitates system debugging and application commissioning * Programs can be created in any text editor * Runs as fast as ladder logic

Structured Text Constructs

  • Bit / Word assignment * IF-THEN-ELSE * CASE * FOR-NEXT * WHILE * REPEAT * Ladder equivalent instructions

Structured Text Examples

Example 1 (Sorting machine)

IF (LIMIT_SWITCH_1 AND BOX_PRESENT) THEN GATE1 := OPEN; GATE2 := CLOSE; ELSIF ((LIMIT_SWITCH_2 OR (WEIGHT <> SETPOINT))) THEN GATE1 := CLOSE; GATE2 := OPEN; ELSIF (LIMIT_SWITCH_3 XOR LIMIT_SWITCH_4) THEN GATE1 := OPEN; GATE2 := OPEN; ELSE GATE1 := CLOSE; GATE2 := CLOSE; END_IF;

Example 2 (Split-range temperature control, with deadband)

CASE (TEMPERATURE) OF 0 .. 120 : HEAT_VALVE := OPEN; COOL_VALVE := CLOSE; 150 .. 32767 : HEAT_VALVE := CLOSE; COOL_VALVE := CLOSE; ELSE HEAT_VALVE := CLOSE; COOL_VALVE := CLOSE; END_CASE; PID (CONTROL_BLOCK, TANK_#27_TEMPERATURE, TIEBACK, COOLANT_VALVE);

Example 3 (Computational examples)

POWER := (CURRENT ** 2.0) * RESISTANCE; F8:1 := ((N7:1 * 3.1428571) + (N7:3 / N7:4)); F8:0 := ( SIN (ANGLE)) MOD 6.0; JSR (3, 0);

Example 4 (If-Then-Else example)

IF I:000/0 AND !I:001/5 THEN N7:0 := 1; ELSIF i:000/2 OR (N7:5 <> (N7:6 * N7:2)) THEN N7:0 :=2; ELSIF !I001/4 THEN N7:0 := 3; ELSE N7:0 :=4; END_IF;

Example 5 (For-Next examples)

FOR N7:0 := 10 TO 0 BY -1 DO N7:4 := N7:4 + 1; END_FOR;

FOR N7:1 := 0 TO 10 DO N7:1 := N7:1 + 1; END_FOR;

Example 6 (While example)

WHILE I:000/0 AND (I:001/0 OR !I:002/1) DO N7:0 := N7:0 + 1; END_WHILE;

Example 7 (Case example)

CASE N7:12 OF 0: N7:1 := 1; 1, 9: N7:1 := 2; 2..4: N7:1 := 3; 10, 5..8: N7:1 := 4; ELSE N7:1 :=5; END_CASE;

Example 8 (Using Ladder Diagram instructions in Structured Text programs)

IF (!I:000/00) THEN ARL(0, ST15:3, R6:6, 82,0); END_IF;

R6:6.DN AND ONS(B3/4) MOV(ST15:3.LEN, N17:85);

Паскалеподобным это можно назвать с очень большой натяжкой, не более паскалеподобный чем Ада, утверждать же что это синтаксис один в один паскалевкий может только человек, паскалевского синтаксиса не знающий совершенно. Отсутсв begin/end и вместо этого соответсвующие терминаторы у операторов, ** в качестве оператора возведения в степень вовсе отсутствующего в Паскале, etc, etc, etc. Так что дамочка, или коллектив авторов, но вы опять сели в лужу по самые уши.

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

С уважением, Дима Орлов.

Здравствуйте, Уважаемый Dima!

Tue Mar 29 2005 15:31, Dima Orlov wrote to Olga Nonova:

DO> IEC 1131 Structured Text Overview This high-level language resembles DO> Pascal or Basic, and, in fact, people trained in computer programming DO> languages often find it the easiest language to use for programming DO> control logic.....

[skipped]

DO> Паскалеподобным это можно назвать с очень большой натяжкой, не более DO> паскалеподобный чем Ада, утверждать же что это синтаксис один в один DO> паскалевкий может только человек, паскалевского синтаксиса не знающий DO> совершенно. Отсутсв begin/end и вместо этого соответсвующие терминаторы у DO> операторов, ** в качестве оператора возведения в степень вовсе DO> отсутствующего в Паскале, etc, etc, etc. Так что дамочка, или коллектив DO> авторов, но вы опять сели в лужу по самые уши.

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

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

Вы чего так упорно добиваетесь грубыми наездами, Димуля? Может, надеетесь я стану оправдываться, просить у Вас прощения? Оставьте это. Я предоставила достаточно информации о стандарте IEC 1131-3 и не виновата в Вашей неспособности нормально оценивать полученные сведения и вести себя прилично.

Всего Вам Хорошего Ольга

Hello, Olga Nonova !

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

А точнее, только использование ":=" в качестве оператора присваивания. Больше я ничего общего не заметил. С таким же успехом этот язык можно считать похожим и на Алгол и на Модулу и на Аду и на кучу других подобных языков. А мешает вашему коллективу это увидеть банальное незнание того, о чем вы говорите, и в первую очередь того самого Паскаля.

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

Лукавите барышня. Достаточно информации предоставил я, ваша компания лишь упомянула оный стандарт, да выдвинула абсурдный тезис о совпадении синтаксиса с паскалевским "один в один". Узнаете продукт вашего творчества:

=================== By: Olga Nonova To: Dima Orlov Re: Текстовые строки (было: Embedded OS) St: Rcvd ------------------------------------------------------------------------ * Forwarded from area 'RU.EMBEDDED'

From: "Olga Nonova" snipped-for-privacy@starline.ee

Здравствуйте, Уважаемый Dima!

Mon Mar 28 2005 08:28, Dima Orlov wrote to Olga Nonova:

DO> Что же в нем тогда паскалеподобного?

Синтаксис один в один.

Всего Вам Хорошего Ольга

-+- ifmail v.2.15dev5.3 $ Origin: FidoNet Online -

formatting link
(2:5020/400)

===================

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

С уважением, Дима Орлов.

Приветствую, George!

Однажды, 27.03.05 14:17:16, George писал к Michael Belousoff по поводу "Паскаль в эхотаге (было: Embedded OS)".

MB>>>> Ты не понял. Кака - не АВР, кака - его мнемоники. GS>>> Уже много лет назад я pешил такие пpоблемы пpинципиально - GS>>> пеpейдя на макpосы. Так что пpоблемы создают не мнемоники, а стpyктypа GS>>> адpесных пpостpанств и сyществyющих команд этих контpоллеpов-ypодцев GS>>> :-/ MB>> Что, в твоём понимании, не ypодец? Hавеpно, какой-нибyдь ПИК16? GS> Hемногим лучше... Впрочем, я уже вовсю присматриваюсь к 16-ти биткам ;)

И чем же именно? И чем АВРы уродцы? ПИКи поуродливее будут... Вот у кого действительно мнемоники ужасные - так это у ПИКов.

MB>>>> Hе надо писать на асме, надо писать на Си, GS>>> Hy, покажи, как на сях ваять код, гаpантиpyющий точный интеpвал GS>>> междy _всеми_ выдачами данных на "пины" с дискpетностью 50 нс. GS>>> Интеpвалы, естественно, нyжно задавать _pазные_ (иначе pешение было бы GS>>> абсолютно тpивиальным). MB>> И где такое может потpебоваться? А если где-то и надо - дык, на MB>> то и ассемблеpные кyски. GS> Hу да, ну да. Ассемблерный кусок - на всю программу ;)

Как вариант - напиши на Сях, а потом поработай напильником :)

-- С уважением, Andrew O. Shadoura

GS> Hа ум приходит лишь одтн альтернативный вариант - задействовать GS> программируемую GS> логику, но на разборки с ней уйдёт куда больше времени, чем несложную GS> программку для AVR написать...

ПЗУ -- это тоже, в каком-то смысле, программируемая логика. Времени на разработу таблички, возможно, нужно существенно меньше.

GS>> Паскаль удобен для использования по прямому назначению (обучение GS>> программированию) а также для быстрого ваяния несложных вычислительных GS>> программок. ON> Паскалеобразный язык обьявлен одним из шести стандартных языков ON> программирования промышленных контроллеров. Именно из-за простоты и ON> наглядности программирования девайсов прямо на месте использования.

Motif объявлен индустриальным стандартом на графический пользовательский интерфейс и внесён в какой-то там IEEE. Вы хоть раз в жизни видели программу использующую Motif?

Привет!

Tue Mar 29 2005 21:31, Andrew O. Shadoura wrote to George Shepelev:

...

MB>>> Что, в твоём понимании, не ypодец? Hавеpно, какой-нибyдь ПИК16? GS>> Hемногим лучше... Впрочем, я уже вовсю присматриваюсь к 16-ти биткам ;)

AOS> И чем же именно? И чем АВРы уродцы? ПИКи поуродливее будут... Вот у кого AOS> действительно мнемоники ужасные - так это у ПИКов.

И чем же ПИКи такие уродливые? АВРы поуродливее будут... Вот у кого действительно мнемоники ужасные - так это у АВРов.

Александр Голов, Москва, snipped-for-privacy@mail.ru

Hello, Alexey Krasnov !

Только не паскалеподобный он ни разу...

С уважением, Дима Орлов.

Hello Alexander.

30 Mar 05 01:52, you wrote to Andrew O. Shadoura:

AOS>> И чем же именно? И чем АВРы уродцы? ПИКи поуродливее будут... AOS>> Вот у кого действительно мнемоники ужасные - так это у ПИКов. AG> И чем же ПИКи такие уродливые?

Ты же кидал листинги - абсолютно нечитаемые.

AG> АВРы поуродливее будут... Вот у кого AG> действительно мнемоники ужасные - так это у АВРов.

Их хоть читать можно.

ps: Понеслась ;))))))))))))

Alexey

Здравствуйте.

GS>>> Паскаль удобен для использования по прямому назначению (обучение GS>>> программированию) а также для быстрого ваяния несложных GS>>> вычислительных GS>>> программок. ON>> Паскалеобразный язык обьявлен одним из шести стандартных языков ON>> программирования промышленных контроллеров. Именно из-за простоты и ON>> наглядности программирования девайсов прямо на месте использования.

KF> Motif объявлен индустриальным стандартом на графический KF> пользовательский интерфейс и внесён в какой-то там IEEE. KF> Вы хоть раз в жизни видели программу использующую Motif?

Тем не менее, упомянутый IEC 1131-3 используется, и достаточно активно. То, что вы этого не видели, еще не означает, что это не существует.

Hello, Andrey Solomatov !

HÕ ËÎÉÖËÕ Ñ ÔÏÖÅ ËÏÇÄÁ-ÔÏ ÞÉÔÁÌ. ôÏÌØËÏ ÄÌÑ ÍÅÎÑ "ÉÎÔÅÒÅÓÏ×ÁÔØÓÑ" - ÜÔÏ ÐÒÏÂÏ×ÁÔØ ÐÒÁËÔÉÞÅÓËÉ, Á ÔÁËÏÊ ×ÏÚÍÏÖÎÏÓÔÉ Õ ÍÅÎÑ ÎÅ ÂÙÌÏ. ëÏÇÄÁ Ñ ÉÎÔÅÒÅÓÏ×ÁÌÓÑ, ÎÅ ÂÙÌÏ ÓÒÅÄÓÔ× ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. ðÏÔÏÍ Ñ ×ÏÏÂÝÅ ÐÅÒÅÓÔÁÌ ÉÎÔÅÒÅÓÏ×ÁÔØÓÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ òó, Á ÄÌÑ ÍÅÌËÉÈ ËÏÎÔÒÏÌÌÅÒÏ× ÎÉËÁËÏÊ áÄÙ ÎÅÔ É ÂÙÔØ ÎÅ ÍÏÖÅÔ.

ðÅÒÅËÒÙ×ÁÅÔ ÄÁÖÅ.

õ ÍÅÎÑ ÏÎ ÒÕÇÁÅÔÓÑ ÎÁ ÏÔÓÕÔÓÔ×ÉÅ ÚÁÐÑÔÏÊ, ÎÏ ÒÕÇÁÅÔÓÑ × ÎÕÖÎÏÊ ÓÔÒÏËÅ. äÁ, Ñ ÓÏÇÌÁÓÅÎ Ó ÔÅÍ, ÞÔÏ Õ ÐÁÓËÁÌÑ ÜÔÏ ÄÅÌÏ ÖÅÓÔÞÅ, ÎÏ ËÏÇÄÁ Ñ ÍÎÏÇÏ ÎÁ ÎÅÍ ÐÉÓÁÌ, ÔÏÖÅ ÂÙ×ÁÌÉ ÏÛÉÂËÉ, ËÏÔÏÒÙÅ ÐÏ ÓÏÏÂÝÅÎÉÑÍ ËÏÍÐÉÌÑÔÏÒÁ ÂÙÌÏ ÎÁÊÔÉ ÎÅ ÐÒÏÓÔÏ, ÐÒÉÈÏÄÉÌÏÓØ ×ÙÞÉÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÉÍÁÔÅÌØÎÏ.

ñ Ó ÔÁËÉÍ ÓÔÁÌËÉ×ÁÌÓÑ ÎÁ ÒÁÚÎÙÈ ËÏÍÐÉÌÑÔÏÒÁÈ, × ÔÏÍ ÞÉÓÌÅ É ÐÁÓËÁÌÅ×ÓËÉÈ.

ìÀÂÙÅ application notes Ë ËÏÎÔÒÏÌÌÅÒÁÍ PIC, AVR, HC08, i51 ÉÌÉ ÎÁ ÁÓÓÅÍÂÌÅÒÅ ÉÌÉ ÎÁ ó. ðÁÓËÁÌÑ ÎÅÔ, ÔÁË ËÁË ÎÅÔ ÐÏÓÔÒÏÅÎÎÙÈ ÎÁ ÎÅÍ ÓÒÅÄÓÔ× ÒÁÚÒÁÂÏÔËÉ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Здравствуйте.

DO> Только не паскалеподобный он ни разу...

Я этого и не утверждал :) Его название ST (Structured Text), а вовсе не "паскалеобразный язык"

Hello Dima.

30 Mar 05 09:39, you wrote to Andrey Solomatov:

íÙ × ÉÎÓÔÉÔÕÔÅ áÄÕ ÐÒÏÈÏÄÉÌÉ. ëÁËÁÊ ÉÓÐÏÌØÚÏ×ÁÌÉ ÔÒÁÎÓÌÑÔÏÒ - ÎÅ ÐÏÍÎÀ. ðÒÉËÏÌØÎÁÑ ÛÔÕËÁ. ÷ áÄÅ ÅÓÔØ ÓÉÎÔÁËÓÉÓ ÄÌÑ ÍÎÏÇÏÚÁÄÁÞÎÏÓÔÉ.

DO> ðÏÔÏÍ Ñ ×ÏÏÂÝÅ ÐÅÒÅÓÔÁÌ DO> ÉÎÔÅÒÅÓÏ×ÁÔØÓÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ òó, Á ÄÌÑ ÍÅÌËÉÈ ËÏÎÔÒÏÌÌÅÒÏ× DO> ÎÉËÁËÏÊ áÄÙ ÎÅÔ É ÂÙÔØ ÎÅ ÍÏÖÅÔ.

íÏÖÅÔ. ôÅÏÒÅÔÉÞÅÓËÉ ÅÓÔØ áÄÁ-frontend ÄÌÑ gcc. åÓÌÉ ÐÏËÏÌÕÐÁÔØÓÑ, ÔÏ ×ÏÚÍÏÖÎÏ, ÍÏÖÎÏ ÓÄÅÌÁÔØ ËÏÍÐÉÌÑÔÏÒ ÐÏÄ AVR.

Alexey

ðÒÉ×ÅÔ, *Dima*!

/ÐÏÎÅÄÅÌØÎÉË, 28 ÍÁÒÔÁ 2005/ *Dima Orlov* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *Pascal strings:*

[ËÕÓØ]

DO> áÄÏÊ ÎÉËÏÇÄÁ ÎÅ ÉÎÔÅÒÅÓÏ×ÁÌÓÑ.

úÒÑ. èÏÔÑ Ñ "ÞÉÔÁÌ" ÅÇÏ ÉÚ ÞÉÓÔÏ ÈÕÄÏÖÅÓÔ×ÅÎÎÏÇÏ ÉÎÔÅÒÅÓÁ. âÙÌ Õ ÍÅÎÑ ÔÁËÏÊ ÐÅÒÉÏÄ. ;))

DO> òÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ÎÅ ÐÏÌÕÞÉÌÁ É ÏÎÁ. äÁ É ×ÉÒÔÏ×ÓËÉÊ ÐÁÓËÁÌØ ÄÌÑ

ðÏÈÏÖÅ ÓÌÕÞÁÊÎÏ. ÷Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ - ÐÏ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÏÎÁ ÜË×É×ÁÌÅÎÔÎÁ.

DO> ÐÒÁËÔÉÞÅÓËÉÈ ÃÅÌÅÊ ÍÁÌÏÐÒÉÇÏÄÅÎ. ðÏÞÅÍÕ âÏÒÌÁÎÄ ÓÔÁÌÁ ÄÅÌÁÔØ ÓÉÍÂÉÏÚ ÉÚ DO> ðÁÓËÁÌÑ, íÏÄÕÌÙ É ó Ñ ÎÅ ÚÎÁÀ..

üÔ'ÄÁ. ìÏÇÉÔÅË, ÅÍÎÉÐ, ÄÅÌÁÌ "Ó×ÏÀ" íÏÄÕÌÕ - ÎÏ ÔÁÍ ÎÅ ÍÎÏÇÏ ÞÅÇÏ ÂÙÌÏ. [ËÕÓØ]

DO> á ÅÓÌÉ ÔÏÖÅ × ÐÁÓËÁÌÅ ÓÄÅÌÁÔØ?

ðÁÓËÁÌØ:

var aaa: my_type; end

ëÏÍÐÉÌÅÒ ÒÕÇÁÅÔÓÑ "ÔÉÐ my_type ÎÅ ÏÐÒÅÄẠ̊Î". ïÛÉÂËÁ ÌÏ×ÉÔÓÑ × ËÏÎÃÅ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ my_type

C/C++

MyType aaa;

ëÏÍÐÉÌÅÒ ×ÅÒÅÝÉÔ: "ÏÔÓÕÔÓÔ×ÕÅÔ ';' × (ÐÅÒÅÄ ÎÁÞÁÌÏÍ aaa). åÓÌÉ ÜÔÏ ÂÙÌÏ ÏÐÒÅÄÅÌÅÎÉÅ ÆÕÎËÃÉÉ:

const MyType& aaa();

- "ÚÄÅÓØ ÎÅ ÐÏÌÏÖÅÎÙ ÆÕÎËÃÉÉ". þÔÏ Ó ÕޣÔÏÍ ÍÏÅÊ ÌÀÂÉÍÏÊ ÆÏÒÍÙ ÎÁÐÉÓÁÎÉÑ ÕÈÕÄÛÁÅÔ ÄÉÁÇÎÏÓÔÉÞÅÓËÉÅ ÓÐÏÓÏÂÎÏÓÔÉ ËÏÍÐÉÌÅÒÁ.

óÉÔÕÁÃÉÑ ÍÏÖÅÔ ÏÓÌÏÖÎÉÔØÓÑ ÎÅËÏÔÏÒÙÍÉ "ÐÒÉ×ÙÞËÁÍÉ" ÐÒÏÇÒÁÍÍÅÒÁ. ñ ÎÁÐÒÉÍÅÒ ÈÅÄÅÒÙ ÏÆÏÒÍÌÑÀ ÔÁË:

------------- #ifndef <ËÁËÏÊ-ÔÏ_ÉÄÅÎÔÉÆÉËÁÔÏÒ>

#define <ËÁËÏÊ-ÔÏ_ÉÄÅÎÔÉÆÉËÁÔÏÒ>

// Á ×ÏÔ ÚÄÅÓØ ÔÅÌÏ ÈÅÄÅÒÁ - // ×Ï ÉÚÂÅÖÁÎÉÅ ÐÏ×ÔÏÒÎÏÇÏ ×ËÌÀÞÅÎÉÑ

#endif

--<eof>---------------

÷ ÐÒÏÅËÔÅ ÐÏÄ ÜÈÏÔÁÖÎÙÊ ôÁÓËÉÎÇó166 Ñ ÓÄÅÌÁÌ ÎÅÓËÏÌØËÏ ÈÅÄÅÒÏ×, × ËÏÔÏÒÙÈ ËÌÀÞÅ×ÙÅ ÉÄÅÎÔÉÆÉËÁÔÏÒÙ ÒÁÚÌÉÞÁÌÉÓØ × ËÏÎÃÅ. åÇÏÊÎÙÊ ÄÏÌÂÁÎÙÊ ÐÒÅÐÒÏÃÅÓÓÏÒ ÎÅ ÓÏÉÚ×ÏÌÉÌ ÉÈ ÒÁÚÌÉÞÉÔØ (ÏÂÙÞÎÙÅ ÉÄÅÎÔÉÆÉËÁÔÏÒÙ, ÚÁÐÉÓÁÎÎÙÅ ÔÁËÉÍ ÏÂÒÁÚÏÍ ÒÁÚÌÉÞÁÌÉÓØ ×ÐÏÌÎÅ ÎÏÒÍÁÌØÎÏ) - × ÒÅÚÕÌØÔÁÔÅ ÉÍÅÌ ÍÅÓÔÏ ÂÙÔØ ÄÌÉÔÅÌØÎÙÊ ÓÅËÓ Ó ×ÙÑÓÎÅÎÉÅÍ "ÏÔÞÅÇÏ ×ÅÓØ ÉÚ ÓÅÂÑ ÔÁËÏÊ ÓÔÁÎÄÁÒÔÎÙÊ ó ×ÅģÔ ÓÅÂÑ ÈÅÒ ÚÎÁÅ ËÁË".

DO> áÎÁÌÏÇÉÞÎÏ É × ÐÁÓËÁÌÅ.

îÜÔ (Ã). ÷ ÐÁÓËÁÌÅ ';' ÐÅÒÅÄ ÚÁËÒÙ×ÁÀÝÉÍ 'end' ÎÅ ÔÒÅÂÕÅÔÓÑ. îÏ ÄÏÐÕÓËÁÅÔÓÑ. äÁÌÅÅ. ïÐÉÓÁÎÉÑ ÔÉÐÏ× ÚÁËÌÀÞÅÎÙ × ÏÔÄÅÌØÎÕÀ ÓÅËÃÉÀ É ÉÍÅÀÔ ÓÐÅÃÉÁÌØÎÙÊ ÓÉÎÔÁËÓÉÓ:

type aa1 = struct tag: char; qty: integer; end; {aa1}

ba2 = struct name: array [1..10] of char; qty: integer; end;

äÁÖÅ ÅÓÌÉ ÍÙ ÐÏÔÅÒÑÅÍ end ×ÏÚÌÅ {aa1} - ËÏÍÐÉÌÅÒ ÍÁÔÀÇΣÔÓÑ ÎÁ ÔÏ, ÞÔÏ ÚÎÁË '=' ÎÅ ÍÏÖÅÔ ÐÏÑ×ÉÔØÓÑ × ÏÐÒÄÅÌÅÎÉÉ ÐÅÒÅÍÅÎÎÏÊ (ÉÌÉ ÐÏÌÑ). ñ ÕÖ ÎÅ ÇÏ×ÏÒÀ Ï ÔÏÍ, ÞÔÏ ÐÏÔÅÒÑÔØ ÓÌÏ×Ï 'end' ×ӣ-ÔÁËÉ ÔÒÕÄÎÅÅ, ÞÅÍ ÚÎÁË ÐÒÅÐÉÎÁÎÉÑ ';'. îÁÐÉÓÁÎÉÅ: var my_var: record id: integer; name: array of char[1..10]; end; ÐÏ ÍÏÅÍÕ ÎÅ ÄÏÐÕÓËÁÅÔÓÑ, ÎÏ ÄÁÖÅ ÜÔÏÔ ×ÉÄ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÏÐÒÅÄÅÌÅÎÉÑ ÔÉÐÁ.

á ÔÁËÁÑ "Ẹ̈×ÁÑ" ÆÉÞÁ, ËÁË: struct { char aa; float bb

/* ÜÔÏ ÍÏÊ ËÏÍÍÅÎÔÁÒÉÊ*/ /* ÎÁ Ä×ÕÈ ÓÔÒÏËÁÈ */ my type double my_func(); };

÷ C++ ÎÁÒÉÓÕÅÔ ÔÁ-ÁÁËÉÅ ÕÖÁÓÙ... ðÒÉޣÍ ÎÅÐÏÊÍÉ ÇÄÅ - É ÎÅÐÏÎÑÔÎÏ ÚÁ ÞÔÏ. [ËÕÓØ]

DO> HÉ ÒÁÚÕ ÎÅ ÐÓÅ×ÄÏ ÓÉÛÎÙÍ, Á ÐÒÏÓÔÏ ÎÁ ó ÓËÏÌØËÏ ÕÇÏÄÎÏ. HÏ ÐÏ ÐÏÎÑÔÎÙÍ DO> ÐÒÉÞÉÎÁÍ ÎÅ ÎÁ ÐÁÓËÁÌÅ...

îÉ ÒÁÚÕ ÎÅ ÎÁÂÌÀÄÁÌ. îÉ × ÏÄÎÏÍ ÍÁÎÕÁÌÅ. âÏ C ËÒÁÊÎÅ ÓÐÏÓÏÂÓÔ×ÕÅÔ ÎÁÐÉÓÁÎÉÀ "ÍÉÓÔÉÞÅÓËÉÈ" ÐÒÏÇÒÁÍÍ, ÉÅÒÏÇÌÉÆÏ×, ÐÏÎÑÔÎÙÈ ÌÉÛØ ÐÏÓ×ÑݣÎÎÙÍ. ;))

Привет, *Dima*!

/среда, 30 марта 2005/ *Dima Orlov* писал(а) к *Alexey Krasnov* по поводу *Текстовые строки (было: Embedded OS):*

[кусь]

DO> Только не паскалеподобный он ни разу...

Хм. Вот тут некто Dima Orlov snipped-for-privacy@p27.f.n461.z2.fidonet.org>

цитировал:

----------- .... IEC 1131 Structured Text Overview This high-level language resembles Pascal or Basic, and, in fact, people trained in computer programming languages often ...

------------ ;))

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required