# Ereditarieta', classi astratte e cosi' via

**URL:** <https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890>\
**Category:** IT\
**Created:** [February 24, 2013, 10:28pm UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890 "2013-02-24T22:28:05Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 24, 2013, 10:28pm UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/1 "2013-02-24T22:28:05Z")

</div>

Company has\_many :businesses

Per businesses intendo attivita’ commerciali, esse possono essere  
negozio, ecommerce, edicola, ecc.  
Alcune di queste classi condividono degli attributi pertanto ho creato  
uno schema in cui la classe Business e’ la classe base e le altre  
ereditano da Business.

Attributi Business:

name, state, description, notes

Attributi negozio \< Business:

sq\_meters, street\_street\_number

Attributi edicola \< Business:

street, street\_number

Attributi ecommerce \< Business:

website

L’idea e’ creare Business come classe astratta con self\_abstract\_class  
= true, per evitare Business.new, cosi’ facendo pero’ non posso  
associargli nessun attributo.  
Dal punto di vista logico l’idea mi sembra corretta ma dal punto di  
vista pratico inattuabile.  
In altri ambienti (Grails) l’utilizzo delle classi astratte funziona  
esattamente come dovrebbe essere, e cioe’ e’ possibile associare degli  
attributi che vengono ereditati dalle classi child ma non e’ possibile  
create instanze della classe astratta.  
Cosa mi suggerite?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 13, 2013, 8:31am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/2 "2013-03-13T08:31:10Z")

</div>

On Tue, Mar 12, 2013 at 11:20 PM, Akshay Jangid  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:

> hi there,
> 
> Attachments:  
> [http://www.ruby-forum.com/attachment/8225/sss.jpg](http://www.ruby-forum.com/attachment/8225/sss.jpg)

Ero curioso.  
un file di circa 13mb. Non un jpeg bensi uno zip che contiene un file  
che si chiama anch’esso sss.jpg!  
Anche il secondo sss.jpg uno zip! Lo zip contiene questo:  
$ unzip sss.jpg.zip2  
Archive: sss.jpg.zip2  
inflating: SAS-Cheat.pdf  
inflating: PC SAS Programs/BOF Test File TRM.sas  
inflating: PC SAS Programs/Compare.sas  
inflating: PC SAS Programs/MF to EXCEL.sas  
inflating: PC SAS Programs/TRM DF Regression.sas  
inflating: Base SAS.pdf  
inflating: 243-29.pdf  
inflating: SAS For Dummies 2nd Edition.pdf  
inflating: SASCheat.pdf

Si tratta di documentazione sul linguaggio SAS:

> **[SAS language](https://en.wikipedia.org/wiki/SAS_language)**
>
> The SAS language is a computer programming language used for statistical analysis, created by Anthony James Barr at North Carolina State University. It can read in data from common spreadsheets and databases and output the results of statistical analyses in tables, graphs, and as RTF, HTML and PDF documents. The SAS language runs under compilers that can be used on Microsoft Windows, Linux, and various other UNIX and mainframe computers.
> The SAS System and World Programming System (WPS) ar The l...

Sembra un linguaggio con sintassi pessima pensato per usi specifici  
(statistici, forse per banche).

Ciao

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 13, 2013, 9:03am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/3 "2013-03-13T09:03:54Z")

</div>

> Si tratta di documentazione sul linguaggio SAS:  
> [SAS language - Wikipedia](http://en.wikipedia.org/wiki/SAS_language)  
> Sembra un linguaggio con sintassi pessima pensato per usi specifici  
> (statistici, forse per banche).

Confermo, ha una sintassi pessima 🙂 e’ un software di statistica  
pensato per gli ospedali, o almeno d me lo usano i biostatistici.

Meglio R… dove tutto e’ “freccina”

a ← 10

b ← c(1,2,3)

c ← sum(a,b)

Ciao

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 13, 2013, 10:56am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/4 "2013-03-13T10:56:41Z")

</div>

Il giorno 13/mar/2013, alle ore 09:44, Paolo M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Vedremo se i nuovi linguaggi del 2043 (50 dopo Ruby) ci faranno dire che  
> Ruby una schifezza 🙂

diremo ai nostri figli/nipoti:

“pensa, all’epoca i programmi andavano scritti con la tastiera…”

ciao,  
A.

–

> **[Andrea Pavoni](http://andreapavoni.com)**
>
> Passionate programmer. \*nix user since 1999. Husband/Father. Teacher.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 13, 2013, 9:44am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/5 "2013-03-13T09:44:23Z")

</div>

La sintassi è pessima ma non tiriamogli le pietre: è un linguaggio del  
1966 ed è quello che si aspettavano gli informatici dell’epoca, assai  
più pratici di Cobol e di Fortran che di Algol, il capostipite di buona  
parte di quelli che usiamo oggi incluso il filone Simula (1967) -\>  
Smalltalk -\> Ruby.

Vedremo se i nuovi linguaggi del 2043 (50 dopo Ruby) ci faranno dire che  
Ruby è una schifezza 🙂

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 13, 2013, 11:24am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/6 "2013-03-13T11:24:45Z")

</div>

Il giorno 13/mar/2013, alle ore 11:15, maurizio de magnis  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> “Ma scusa nonno, non bastava esporre solo la vostre necessit? Non sapevano  
> come risolverle?”

“no figliolo, dovevi cercare un ‘programmatore’ ed esporre le tue  
necessit a lui. con un po’ di pazienza riuscivi ad avere quello che  
volevi”

“interessante!”

“beh si, ma anche rischioso: se ti capitava un programmatore PHP erano  
guai!”

😉

A.

–

> **[Andrea Pavoni](http://andreapavoni.com)**
>
> Passionate programmer. \*nix user since 1999. Husband/Father. Teacher.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 14, 2013, 9:18am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/7 "2013-03-14T09:18:19Z")

</div>

Come siete ottimisti!

io mio nipote me lo immagino punk con le catene intento a razziare un  
villaggio di contadini con la sua banda di sciacalli.

L’iphone lo utilizzera’ come arma da lancio previa limatura dei bordi  
…

D.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 13, 2013, 11:16am UTC](https://www.ruby-forum.com/t/ereditarieta-classi-astratte-e-cosi-via/226890/8 "2013-03-13T11:16:33Z")

</div>

“Ma scusa nonno, non bastava esporre solo la vostre necessità? Non  
sapevano  
come risolverle?”

2013/3/13 Andrea P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
