Главная страница
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.037 c
9-1128772227
X-Disa
2005-10-08 15:50
2006.04.30
Генерация взрывов в delphx (2d)


15-1144408126
Курдль
2006-04-07 15:08
2006.04.30
Какие средства разработки выбрать для исполнения Solaris/Windows


2-1144674560
Михаил (Киров)
2006-04-10 17:09
2006.04.30
Перетаскивания


2-1144835417
[0xDEADDEAD]
2006-04-12 13:50
2006.04.30
Помогите с мышкой!!!


2-1145082227
pavlin_pah
2006-04-15 10:23
2006.04.30
Stringgrid и Scroll