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

Вниз

Оказывается ихняя ADA это "наш" PL/SQL   Найти похожие ветки 

 
Sergey Masloff   (2006-04-10 22:00) [0]

Попалась тут на глаза спецификация. С удивлением сделал вывод сабж ;-)


 
Kerk ©   (2006-04-10 22:25) [1]

Любопытно :)
Пример кода на ADA можно?


 
Джо ©   (2006-04-10 22:28) [2]

Да и то и то — "паскалеобразное". Неужели настолько похожи? Присоединяюсь к [1]


 
Джо ©   (2006-04-10 22:32) [3]

Вот, кстати говоря, адовский (или аццкий?) хелловорлд:

with Ada.Text_Io;
procedure Hello_World is
begin
   Ada.Text_Io.Put_Line("Hello World!");

   for I in 1..10 loop
      Ada.Text_Io.Put(Integer"Image(I));
   end loop;
end;


Какой-то он странный, нифига я не понял, что есть (Integer"Image(I))...

А вообще, например, объявление процедуры похоже на PL/SQL, только в последнем вместо is — as.


 
Sergey Masloff   (2006-04-10 22:36) [4]

Легко
package MyPack is
 type MYData is private;
 function MyFunc(arg: in integer) return integer;
 private
   v:MYData;
end;
package body MyPack is
  function MyFunc(arg: in integer) return integer is
  localvar: integer;
  begin
     localvar := 0;
     for i in 1..arg loop
        loclvar := localvar + 1;
     end loop;
  end MyFunc;
end;
with Text_IO; use Text_IO;
with MyPack; use MyPack;
procedure main is
x,y : integer;
begin
 get(x);
 y := MyFunc(x);
 put(y);
end;


 
Sergey Masloff   (2006-04-10 22:41) [5]

Джо ©   (10.04.06 22:32) [3]
Апрстроф ( " ) это обращение к значению атрибута. Как в дотнете есть атрибуты [WebMethod(...)] так и в АДЕ. ТОлько свои нельзя задавать - только предопределенные. Что такое Integer"Image(I) это конечно читать надо я так не скажу


 
Джо ©   (2006-04-10 22:46) [6]

> [5] Sergey Masloff   (10.04.06 22:41)

Спасибо :) Но ясности не добавилось. А вообще, вижу, что довольно-таки "многословный" язык, эта Ада.


 
Джо ©   (2006-04-10 22:47) [7]

Хотя конструкция  for I in 1..10 loop симпатична :)


 
Sergey Masloff   (2006-04-10 22:50) [8]

Джо ©   (10.04.06 22:46) [6]
Ну я ж ненужного понаписал чтобы побольше показать похожести ;-))


 
Джо ©   (2006-04-10 22:58) [9]

> [8] Sergey Masloff   (10.04.06 22:50)
> Ну я ж ненужного понаписал чтобы побольше показать похожести
> ;-))

Да я понял :) Под многословностью я имею в виду постоянное использование конструкций <нечто> is <то-то>, <функция> return <то-то>. Немного тяжеловесно. И этим, несомненно, напоминает PL/SQL ;)



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
15-1144268050
Yegorchic
2006-04-06 00:14
2006.04.30
Журнал "Мастера Delphi"


1-1143093740
Дмитрий_А
2006-03-23 09:02
2006.04.30
Использование Microsoft ScriptControl


5-1130482196
Priest
2005-10-28 10:49
2006.04.30
Вложеное свойство типа компонент


1-1143053545
Lexa11_2002
2006-03-22 21:52
2006.04.30
Принадлежит ли точка прямоугольнику ...


15-1144358901
Суслик
2006-04-07 01:28
2006.04.30
Ищу перевод лицензии MPL 1.1 на рОдный язык.