🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #215543

Re: Ada Tutorial - w Instytucie Lotnictwa

#215543
From: Maciej Sobczak
Date: Mon, 22 Apr 2019 18:51
83 lines
4115 bytes
> 2. Właściwe czasy - to szerszy temat:
> - Model obiektowy Ady:
> Ze strony: 
> https://learn.adacore.com/courses/intro-to-ada/chapters/object_oriented_programming.html
> 
> Rzuciłem na to okiem i tak jak prawie 20 lat temu było i teraz jest to 
> straszne...

Niezupełnie, bo akurat w ciągu tych 20 lat wprowadzono składnię, której 20 lat temu nie było.
Niemniej, faktem jest, że obiektowość w Adzie wygląda trochę inaczej, niż np. w Javie. Czy to gorzej czy lepiej, zdania są podzielone.

> - Czy mamy dla Ady:
> 	- środowiska programowania z dynamicznym sprawdzaniem poprawności kodu

Z dynamicznym? A po co z dynamicznym?
Do statycznego jest np. to:

https://www.adacore.com/codepeer

albo to:

http://www.adalog.fr/en/adacontrol.html

albo choćby kompilator w trybie sprawdzania poprawności (w odróżnieniu od trybu translacji).
 
> 	- środowiska programowania z możliwością uruchamiania programu ze 
> śledzeniem (debuger)

Kilka. Współcześnie rozwijany to GNAT Programming Studio:

https://www.adacore.com/gnatpro/toolsuite/gps

> 	- profiler (liczba wywołań funkcji i wykrywanie wycieków pamięci)

Ogólnie, GNAT oparty jest o GCC, więc wykorzystuje ten sam debugger, profiler i całą resztę dostępną w GCC.

> 	- bibliotekę Gui

Wszystkie poważne:

https://en.wikibooks.org/wiki/Ada_Programming/Libraries/GUI

> (co np. z OpenGl - da się używać?)

http://flyx.github.io/OpenGLAda/

> 	- wsparcie dla internacjonalizacji Gui

Przypuszczam, że razem z tymi bibliotekami powyżej.

> 	- czy można w Ada pisać jednocześnie na wiele systemów operacyjnych 
> (przenośnie)

Tak. Patrz wyżej, GNAT oparty jest o GCC.

> 	- czy Ada oferuje wyjątki (do zgłaszania błędów)

Tak, chociaż wyglądają one inaczej, niż w C++ (nie są obiektami ani wartościami).

> 	- czy można dokumentować kod w komentarzach (Doxygen lub podobne)

Czyli czy można generować dokumentację HTML z kodu na podstawie komentarzy? Pewnie można, sam kiedyś napisałem skrypt, który to robi.

> Moim zdaniem to wszystko musi być jeśli chcemy zająć się programowaniem 
> na poważnie

Nie. Na poważnie powinno być dużo więcej, zależnie od tworzonych systemów.

> Ja przy tym wszystkim zupełnie nie wiem gdzie można by pracować w 
> Trójmieście (w którym mieszkam) profesjonalnie programując w Ada.

Ja też nie wiem. Ale to nie zmienia faktu, że i tak zapraszam na tutorial. :-)

> Ada stosowana jest w branży zbrojeniowej

https://www.adacore.com/industries

> Jednak ja zupełnie nie widzę jej przewagi nad C++

Znajomość Ady będzie Twoją przewagą gdy będziesz pisał, nawet w C++.

-- 
Maciej Sobczak
Technical Details
Message-ID: <b4290696-6bd9-4e8d-a214-a3c01725f4b1@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!t9no959159qtn.0!news-out.google.com!i54ni5739qte.0!nntp.google.com!t9no959148qtn.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <c1760262-b4a3-44fe-a99e-2fa16be86820@googlegroups.com> <btKtE.25850$wd2.16727@fx24.fr7> <696046b6-68a7-4f2d-864d-0c637ec53fec@googlegroups.com> <lBDuE.118383$Kb7.17649@fx09.fr7>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:7390:: with SMTP id t16mr1128118qtp.357.1555959081178;        Mon, 22 Apr 2019 11:51:21 -0700 (PDT)
X-Received: by 2002:a0c:9d82:: with SMTP id s2mr3431473qvd.152.1555959080842; Mon, 22 Apr 2019 11:51:20 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!t9no959159qtn.0!news-out.google.com!i54ni5739qte.0!nntp.google.com!t9no959148qtn.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 22 Apr 2019 11:51:20 -0700 (PDT)
In-Reply-To: <lBDuE.118383$Kb7.17649@fx09.fr7>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <c1760262-b4a3-44fe-a99e-2fa16be86820@googlegroups.com> <btKtE.25850$wd2.16727@fx24.fr7> <696046b6-68a7-4f2d-864d-0c637ec53fec@googlegroups.com> <lBDuE.118383$Kb7.17649@fx09.fr7>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b4290696-6bd9-4e8d-a214-a3c01725f4b1@googlegroups.com>
Subject: Re: Ada Tutorial - w Instytucie Lotnictwa
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Mon, 22 Apr 2019 18:51:20 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit