-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.task.gda.pl!not-for-mail
From: Baranosiu <r...@w...pl>
Newsgroups: pl.comp.programming
Subject: Re: Dlaczego software to F35 jest pisany w C++ a nie w Ada
Date: Wed, 24 Oct 2012 16:38:29 +0000 (UTC)
Organization: CI TASK http://www.task.gda.pl/
Lines: 32
Message-ID: <k695i4$gg0$1@news.task.gda.pl>
References: <3...@g...com>
<3...@g...com>
<k3idkc$ne3$1@node2.news.atman.pl>
<9...@g...com>
<k3spfr$46s$1@node2.news.atman.pl>
<8...@g...com>
<e...@g...com>
<1...@g...com>
Reply-To: Baranosiu <r...@w...pl>
NNTP-Posting-Host: user-31-175-130-118.play-internet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: news.task.gda.pl 1351096709 16896 31.175.130.118 (24 Oct 2012 16:38:29 GMT)
X-Complaints-To: a...@n...task.gda.pl
NNTP-Posting-Date: Wed, 24 Oct 2012 16:38:29 +0000 (UTC)
User-Agent: slrn/pre1.0.0-18 (Linux)
Xref: news-archive.icm.edu.pl pl.comp.programming:200402
[ ukryj nagłówki ]Dnia 24.10.2012 Maciej Sobczak <s...@g...com> napisał/a:
>> a w C można było napisać takiego ifa tak samo jak w Adzie.
>
> Można go też było nie napisać tak jak w Adzie. Różnica polega na tym, że Ada ma
jeszcze pod spodem mechanizm zdefiniowany na poziomie języka, którego C nie ma.
> Ten mechanizm jest normalnie włączony, ale można go wyłączyć.
>
Nie jest wcale tak "zawsze i wszędzie", przykład (liczenie silni metodą
rekurencyjną):
with Ada.Text_Io; use Ada.Text_Io;
with Ada.Integer_Text_Io; use Ada.Integer_Text_Io;
procedure Tabelka_silnia is
function Silnia (N:Integer) return Integer is
begin
if (N=0) then
return 1;
else
return N*Silnia(N-1);
end if;
end Silnia;
begin
for I in 1..50 loop
Put(I); Put(Silnia(I));
New_Line;
end loop;
end Tabelka_silnia;
I... dupa, typ wbudowany okazuje się "za mały" na pomieszczenie wyniku
a kontroli zakresów (i generowania wyjątków) nie ma. To że na przykład
GNAT ma opcję -gnato to już inna bajka (mógłby nie mieć i też by
przeszedł testy na zgodność). Żaden język nie zwalnia od myślenia :D
Następne wpisy z tego wątku
- 25.10.12 09:45 Maciej Sobczak
- 25.10.12 18:21 Baranosiu
- 27.10.12 09:05 Maciej Sobczak
- 27.10.12 16:53 Baranosiu
- 29.10.12 10:40 Maciej Sobczak
- 29.10.12 12:01 Baranosiu
- 29.10.12 15:56 Maciej Sobczak
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=