[Corsopoc] dubbio amletico su new

ale.m. mayonaise@inwind.it
Wed, 8 Jan 2003 23:20:13 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_000D_01C2B76C.7F0FFB60
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

e se usassi un dbms tipo
oracle, mysql o postgres?

io dico che sarebbe meglio.
  ----- Original Message -----=20
  From: Riccardo Moja=20
  To: corsopoc@list.uniroma2.it=20
  Sent: Wednesday, January 08, 2003 9:53 PM
  Subject: [Corsopoc] dubbio amletico su new



  salve a tutti, =E8 gi=E0 da un anno (da quando ho fatto fondamenti 1) =
che un dubbio corrode la mia povera mente, un dubbio cos=EC incredibile =
quanto (almeno penso) stupido.
  allora, in c++ ci sono new e delete, in java solo new e va bene. new =
mi serve per gestire la memoria dinamicamente, ma sinceramente io non ne =
ho ancora capito l'utilit=E0.

  cio=E8 supponiamo che io dobba creare una applicazione per una banca, =
la quale deve solo registrare il cognome di una persona e quanti soldi =
ha la persona,
  faccio una classe persona con un array nome[xx] e un int per tenere il =
conto dei soldi e poi tutti i metodi che servono per gestire queste =
variabili, (per aggiungere i soldi, prelevarli, mostrare il conto ecc =
ecc).

  Per=F2 io voglio che questa applicazione funzioni in questo modo:
  all'inizio nel "database" delle persone non c'=E8 niente
  Poi una persona arriva alla banca e apre un conto, quindi nel database =
ci va una persona=20
  poi ne arriva un'altra e nel database ci sono 2 persone
  e cos=EC via...
  per fare questo senza gestire dinamicamente la memoria io potrei fare =
un array di tipo persona
  persona elenco [1000];
  cos=EC per=F2 mi occupa subito la memoria per 1000 persone (dato ke =
gli oggetti sono stati effettivamente creati).
  ma se io volessi fare in modo che quando non ci sono persone la =
memoria usata fosse 0?
  e quando ci fossero 4 persone la memoria usata fosse 4?
  da quello ke ho capito new serve a questo, ma non ho capito in che =
modo si possa usare per ottenere un simile risultato.
  Devo usare gli array?
  Devo farlo tramite qualche metodo particolare?
  Oppure dovrei smetterla di drogarmi?
  mah...
  spero che qualche buon'anima mi illumini al riguardo



  =20


------=_NextPart_000_000D_01C2B76C.7F0FFB60
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o =3D "urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><BASE=20
href=3D"file://C:\Programmi\File comuni\Microsoft Shared\Elementi =
decorativi\">
<META content=3DWord.Document name=3DProgId>
<META content=3D"MSHTML 6.00.2600.0" name=3DGENERATOR>
<META content=3D"Microsoft Word 9" name=3DOriginator><LINK=20
href=3D"./Bianco_file/filelist.xml" rel=3DFile-List><!--[if gte mso =
9]><xml>
 <o:DocumentProperties>
  <o:Author>Riccardo Moja</o:Author>
  <o:LastAuthor>Riccardo Moja</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>1</o:TotalTime>
  <o:Created>2002-09-02T16:02:00Z</o:Created>
  <o:LastSaved>2002-09-02T16:03:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Company>Unknown Organization</o:Company>
  <o:Lines>1</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:Version>9.2812</o:Version>
 </o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:HyphenationZone>14</w:HyphenationZone>
 </w:WordDocument>
</xml><![endif]-->
<STYLE>BODY {
	BACKGROUND-POSITION: 0% 0%; COLOR: #000000; BACKGROUND-REPEAT: =
no-repeat
}
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
DIV.Section1 {
	page: Section1
}
</STYLE>

<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR></HEAD>
<BODY lang=3DIT style=3D"tab-interval: 35.4pt" bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>e se usassi un dbms tipo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>oracle, mysql o postgres?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>io dico che sarebbe =
meglio.</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style=3D"FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV=20
  style=3D"BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: =
black"><B>From:</B>=20
  <A title=3Drikros@inwind.it href=3D"mailto:rikros@inwind.it">Riccardo =
Moja</A>=20
  </DIV>
  <DIV style=3D"FONT: 10pt arial"><B>To:</B> <A =
title=3Dcorsopoc@list.uniroma2.it=20
  =
href=3D"mailto:corsopoc@list.uniroma2.it">corsopoc@list.uniroma2.it</A> =
</DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Sent:</B> Wednesday, January 08, =
2003 9:53=20
  PM</DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Subject:</B> [Corsopoc] dubbio =
amletico su=20
  new</DIV>
  <DIV><BR></DIV>
  <DIV style=3D"FONT: 10pt arial"></DIV>
  <DIV>&nbsp;</DIV>
  <DIV>salve a tutti, =E8 gi=E0 da un anno (da quando ho fatto =
fondamenti 1) che un=20
  dubbio corrode la mia povera mente, un dubbio cos=EC incredibile =
quanto (almeno=20
  penso) stupido.</DIV>
  <DIV>allora, in c++ ci sono new e delete, in java solo new e va bene. =
new mi=20
  serve per gestire la memoria dinamicamente, ma sinceramente io non ne =
ho=20
  ancora capito l'utilit=E0.</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>cio=E8 supponiamo che io dobba creare una applicazione per una =
banca, la=20
  quale deve solo registrare il cognome di una persona e quanti soldi ha =
la=20
  persona,</DIV>
  <DIV>faccio una classe persona con un array nome[xx] e un int per =
tenere il=20
  conto dei soldi e poi tutti i metodi che servono per gestire queste =
variabili,=20
  (per aggiungere i soldi, prelevarli, mostrare il conto ecc ecc).</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Per=F2 io voglio che questa applicazione funzioni in questo =
modo:</DIV>
  <DIV>all'inizio nel "database" delle persone non c'=E8 niente</DIV>
  <DIV>Poi una persona arriva alla banca e apre un conto, quindi nel =
database ci=20
  va una persona </DIV>
  <DIV>poi ne arriva un'altra e nel database ci sono 2 persone</DIV>
  <DIV>e cos=EC via...</DIV>
  <DIV>per fare questo senza gestire dinamicamente la memoria io potrei =
fare un=20
  array di tipo persona</DIV>
  <DIV>persona elenco [1000];</DIV>
  <DIV>cos=EC per=F2 mi occupa subito la memoria per 1000 persone (dato =
ke gli=20
  oggetti sono stati effettivamente creati).</DIV>
  <DIV>ma se io volessi fare in modo che quando non ci sono persone la =
memoria=20
  usata fosse 0?</DIV>
  <DIV>e quando ci fossero 4 persone la memoria usata fosse 4?</DIV>
  <DIV>da quello ke ho capito new serve a questo, ma non ho capito in =
che modo=20
  si possa usare per ottenere un simile risultato.</DIV>
  <DIV>Devo usare gli array?</DIV>
  <DIV>Devo farlo tramite qualche metodo particolare?</DIV>
  <DIV>Oppure dovrei smetterla di drogarmi?</DIV>
  <DIV>mah...</DIV>
  <DIV>spero che qualche buon'anima mi illumini al riguardo</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><SPAN style=3D"FONT-SIZE: 16pt; =
mso-bidi-font-size: 12.0pt"><![if =
!supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></SPAN></P></DIV></BLOCKQU=
OTE></BODY></HTML>

------=_NextPart_000_000D_01C2B76C.7F0FFB60--