Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.23;
Скачать: CL | DM;

Вниз

Что такое платформо-независимый код?   Найти похожие ветки 

 
Игорь Шевченко ©   (2008-02-08 16:33) [40]

xayam ©   (08.02.08 16:31) [39]


> проблема возникает если я не знаю Си или знаю плохо


Брайан Керниган вместе с Деннисом Ричи написал хороший учебник. Давно.
Лень не является оправданием.

Но С никогда не задумывался как платформо-независимый язык, просто под каждую платформу для него есть компилятор.


 
Sandman25   (2008-02-08 16:34) [41]

ketmar ©   (08.02.08 16:30) [35]

у нас бывают только классы

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

отсутствием передачи параметров by reference

А это чтобы программисты не путались:
a := b;
func1(a);
func2(a);
Вопрос: a == b?

В java: да, равно.
В Delphi: не знаю, покажите описание и РЕАЛИЗАЦИЮ функций. Инкапсуляция идет в сад.


 
ketmar ©   (2008-02-08 16:36) [42]

Удалено модератором


 
xayam ©   (2008-02-08 16:37) [43]


> Игорь Шевченко ©   (08.02.08 16:33) [40]
> Лень не является оправданием.

Лень - двигатель прогресса


 
Sandman25   (2008-02-08 16:37) [44]

Удалено модератором


 
Anatoly Podgoretsky ©   (2008-02-08 16:38) [45]

> xayam  (08.02.2008 15:19:03)  [3]

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


 
clickmaker ©   (2008-02-08 16:38) [46]


> Инкапсуляция идет в сад

а она, бедная, тут чем провинилась?


 
Игорь Шевченко ©   (2008-02-08 16:40) [47]

xayam ©   (08.02.08 16:37) [43]


> Лень - двигатель прогресса


Те, кто двигает прогресс, изучают язык С и двигают прогресс им.
Так что там насчет озабоченных переносом программистов ? Вот и Кетмар вышел из их числа по своим собственным словам.
Осталось 0 примеров.


 
Mystic ©   (2008-02-08 16:44) [48]

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

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


 
Anatoly Podgoretsky ©   (2008-02-08 16:46) [49]

> ketmar  (08.02.2008 16:18:28)  [28]

> у которого от CDM только слово «форум» и осталось. и общего кода — ровно одна буква названия.

И та на другой позиции


 
Sandman25   (2008-02-08 16:46) [50]

clickmaker ©   (08.02.08 16:38) [46]

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


 
Anatoly Podgoretsky ©   (2008-02-08 16:47) [51]

> ketmar  (08.02.2008 16:24:30)  [30]

Последний Иуда, все надежды поэта разрушил.


 
ketmar ©   (2008-02-08 16:48) [52]

>[51] Anatoly Podgoretsky © (2008-02-08 16:47:00)
а он не проплатил вовремя. заплатил бы, как договаривались — и не было бы проблем.

---
Understanding is not required. Only obedience.


 
Sandman25   (2008-02-08 16:49) [53]

clickmaker ©   (08.02.08 16:38) [46]

Я под инкапсуляцией понимаю принцип "Знать только необходимое". А тут приходится знать реализацию функций.


 
Игорь Шевченко ©   (2008-02-08 16:50) [54]

Sandman25   (08.02.08 16:49) [53]

Нет, не реализацию, а прототип. На Яве тоже надо знать.


 
xayam ©   (2008-02-08 16:51) [55]


> Anatoly Podgoretsky ©   (08.02.08 16:38) [45]
> я не представляю возможности сделать независимое
> от языка, даже простое сложение.

пожалуйста
<operation type="add"><RefID name="x">10</RefID><RefID name="y">15</RefID></operation>


 
ketmar ©   (2008-02-08 16:56) [56]

>[55] xayam © (2008-02-08 16:51:00)
искренне желаю тебе всю жизнь на этом писать.

---
Understanding is not required. Only obedience.


 
clickmaker ©   (2008-02-08 16:58) [57]


> [55] xayam ©   (08.02.08 16:51)

а чего надо сделать, чтобы это работало?


 
xayam ©   (2008-02-08 17:00) [58]


> clickmaker ©   (08.02.08 16:58) [57]
> > [55] xayam ©   (08.02.08 16:51)
> а чего надо сделать, чтобы это работало?

вообще много чего например http://xayam.by.ru/index.shtml?section=articles&subsection=pic


 
Kerk ©   (2008-02-08 17:00) [59]


> <operation type="add"><RefID name="x">10</RefID><RefID name="y">15</RefID></operation>

Так вот он какой.. Navity O4


 
xayam ©   (2008-02-08 17:04) [60]


> Kerk ©   (08.02.08 17:00) [59]

а что такое Navity O4? Где можно почитать?


 
clickmaker ©   (2008-02-08 17:06) [61]


> [58] xayam ©   (08.02.08 17:00)

ну так я могу написать
<desire type="money" amount="many" currency="euro" />
платформо-независимо? да
однако, что мне с того?


 
Palladin ©   (2008-02-08 17:07) [62]


> [60] xayam ©   (08.02.08 17:04)

только у одного хитрофилейного человека...


 
Mystic ©   (2008-02-08 17:19) [63]

> xayam ©   (08.02.08 17:04) [60]

Не знаю, что означает конкретно Navity O4, но мне попадалось на глаза описание XML-based языка программирования. Где так и писалось:


 <function name="Sqr">
   <arguments>
     <argument name="x" type="double"/>
   </arguments>
   <body>
     <assigment>
       <destination type="varref" name="result"/>
       <source type="expression">
         <product>  
           <productitem type="varref" name="x"/>
           <productitem type="varref" name="x"/>
         </product>  
       </source>
     </assigment>  
   </body>
 </function>


Но общественность на него не обратила должного внимания...  :(


 
xayam ©   (2008-02-08 17:24) [64]


> Не знаю, что означает конкретно Navity O4

если это http://delphimaster.net/view/15-1200905458/ то спасибо не надо


 
ANTPro ©   (2008-02-08 18:07) [65]

2 ketmar
Что сказешь: ПНК vs LUA ?


 
ketmar ©   (2008-02-08 18:47) [66]

>[65] ANTPro © (2008-02-08 18:07:00)
скажу, что не надо смешивать круглое и фиолетовое.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-02-08 18:48) [67]

>[65] ANTPro © (2008-02-08 18:07:00)
кстати. это ты язык Lua имел в виду, или m$-аббревиатуру?

---
Understanding is not required. Only obedience.


 
xayam ©   (2008-02-08 19:37) [68]


> Mystic ©   (08.02.08 17:19) [63]
> но мне попадалось
> на глаза описание XML-based языка программирования. Где
> так и писалось:

вот XML для С++ уже есть http://xplusplus.sourceforge.net/


 
clickmaker ©   (2008-02-08 19:45) [69]


> [68] xayam ©   (08.02.08 19:37)

я бы убился апстену или выпил бы йад, если б довелось с таким кодом работать:

<scope type="public">
   <MyObjectNode>200</MyObjectNode>
</scope>


 
ANTPro ©   (2008-02-08 19:48) [70]

> [66] ketmar ©   (08.02.08 18:47)

Ты бы взялся на LUA писать, что-то платформо-независимое? Или это совсем фиолетово?


 
Anatoly Podgoretsky ©   (2008-02-08 19:51) [71]

> xayam  (08.02.2008 16:51:55)  [55]

Тест не прошел.
Прогнал в бейсике, отругало.


 
clickmaker ©   (2008-02-08 19:55) [72]


> [71] Anatoly Podgoretsky ©   (08.02.08 19:51)

у бейсик у вас кроссплатформенный?


 
Anatoly Podgoretsky ©   (2008-02-08 20:06) [73]

> clickmaker  (08.02.2008 19:55:12)  [72]

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


 
ketmar ©   (2008-02-08 20:16) [74]

>[70] ANTPro © (2008-02-08 19:48:00)
LUA? Least-Privileged User Account? logical unit application? нет, на этом я писать не умею, даже не уговаривайте.

---
Understanding is not required. Only obedience.


 
Черный Шаман   (2008-02-08 20:16) [75]


> xayam ©   (08.02.08 19:37) [68]
>
>
> > Mystic ©   (08.02.08 17:19) [63]
> > но мне попадалось
> > на глаза описание XML-based языка программирования. Где
> > так и писалось:
>
> вот XML для С++ уже есть http://xplusplus.sourceforge.net/


Плакала малина, Хохотал крыжовник, Подрались за пиво Клубника и шиповник, Матерился тополь, Пела песни слива, Вот такая штука: конопля и пиво!

А как вам такой код


<!-- скин-элемент в котором прописаны все примеры типов xml данных. -->
<TemplateSkin>
 <!--целый тип-->
 <Integer type="int" value="0"/>
 <!--дробный, разделитель точка-->
       <Double type="double" value="0"/>
 <!--булевый тип-->
       <Boolean type="bool" value="False"/>
 <!--целый цвет, понимает цвета Delphi-->
       <Color type="color" value="clNone"/>
 <!--строковый тип-->
       <WideString type="wstr" value="трям <> ""&apos;"/>
 <!--графический примитив - точка-->
       <Point type="point" value="(0,0);"/>
 <!--графический примитив - размер-->
       <Size type="size" value="(0,0);"/>
 <!--графический примитив - прямоугольник-->
       <Rect type="rect" value="(0,0);(0,0);"/>
 <!--графический примитив - элипс, задается сторонами прямоугольника в который вписан-->
       <Ellipse type="ellipse" value="(0,0);(0,0);"/>
 <!--прямоугольник со скруглеными краями ellsize - ширина и высота элипса скругления-->
       <RoundRect type="roundrect" rect="(0,0);(0,0);" ellsize="(0,0);"/>
 <!--графический примитив - полигон из точек-->
       <Polygon type="poly" value="(0,0);(0,0);(0,0);"/>
 <!--потоковый примитив - картинка, сама картинка ложится в папку images-->
       <Bitmap type="bmp" transparent="False" transparentcolor="$020000FF" pixelformat="pf24bit" transparentmode="tmAuto" file="2021937443.bmp"/>
 <!--тип - множество набор строковых данных-->
       <Set type="set" value="testattr1,testattr2"/>
</TemplateSkin>


 
clickmaker ©   (2008-02-08 20:17) [76]


> сама картинка ложится в папку images

"а картинки все ложат и ложат"
почти (с)


 
ketmar ©   (2008-02-08 20:18) [77]

>[68] xayam © (2008-02-08 19:37:00)
к счастью, оно сдохло несколько лет назад. R.I.P.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-02-08 20:20) [78]

>[75] Черный Шаман (2008-02-08 20:16:00)
идиотизм. избыточность прёт изо всех дырок. я не понял только, почему в каменте не написано, что это «камент, тип: идиотский». и почему нет определений типа «bitmap — это keyword».

---
Understanding is not required. Only obedience.


 
Черный Шаман   (2008-02-08 20:24) [79]


> ketmar ©   (08.02.08 20:20) [78]
>
> >[75] Черный Шаман (2008-02-08 20:16:00)
> идиотизм. избыточность прёт изо всех дырок. я не понял только,
>  почему в каменте не написано, что это «камент, тип: идиотский».
>  и почему нет определений типа «bitmap — это keyword».


На самом деле очень удобно.


<PowerButton>
     <prop>
 <InheritsFrom type="wstr" value="BasicSkin"/>

 <AlignBorder type="rect" value="(0,2);(0,0);"/>
 <DefaultSize type="size" value="(180,32);"/>
 <Anchors type="set" value="akTop, akLeft"/>
       <Color type="color" value="clBtnFace"/>
 <BevelRect type="rect" value="(0,0);(0,0);"/><!--Координаты указывают насколько рамка больше своих размеров-->
 <BevelWindow type="bool" value="False"/> <!--Если правда то это рамка для окна-->
 <DrawText type="bool" value="True"/> <!--Если правда то выводить текст-->
 <TextRect type="rect" value="(32,0);(4,0);"/><!--Отступ слева сверху, и справа с низу в пределах которых будет  выводиться текст-->
 <Image type="bmp" transparent="True" transparentcolor="clBlack" pixelformat="pf32bit" transparentmode="tmFixed" file="power.bmp"/>
 <ImageMargins type="rect" value="(28,0);(0,0);"/><!--За счет фиксации левой строны картинки растягиваеться только черная облать на всю кнопку -->
 <ImageMirror type="bool" value="False"/> <!-- Отражать картинку или нет, без этого свойства отражать-->
     </prop>


 
DiamondShark ©   (2008-02-08 20:39) [80]


> Sandman25   (08.02.08 16:31) [37]
> ketmar ©   (08.02.08 16:29) [33]
>
> смотря для чего.
> Для платформенной независимости, конечно :)

Это миф.
Жаба-приложение исполняется на одной единственной платформе: виртуальной жаба-мойшине, следовательно, является платформозависимым.



Страницы: 1 2 3 вся ветка

Текущий архив: 2008.03.23;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.022 c
2-1204092389
Тимон.
2008-02-27 09:06
2008.03.23
Вопрос по TSQLConnection


2-1203592121
Евгений Т.
2008-02-21 14:08
2008.03.23
Искать похожие слова


2-1203632100
максим
2008-02-22 01:15
2008.03.23
хук в dll


15-1202580316
В,алекс
2008-02-09 21:05
2008.03.23
Виста / D7


9-1166219183
Vito
2006-12-16 00:46
2008.03.23
TDXDraw мерцает при изменение размеров окна