<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comentaris a: Programari Lliure a la Universitat</title>
	<link>http://www.gpltarragona.org/archives/247</link>
	<description>Grup d'usuaris de Programari Lliure de Tarragona</description>
	<pubDate>Sat, 30 Aug 2008 01:19:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: shinjix</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9812</link>
		<dc:creator>shinjix</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9812</guid>
		<description>Crec que aquest article ens ha tocat una mica el coret a tots els universitaris que en un moment o altre hem hagut de fer assignatures on, per defecte, els conceptes s'expliquen amb software propietari. I encara ens ha de fer pensar més si tenim intenció de dedicar-mos a la docència.

Pel que fa a les cartes... senzillament genial la resposta. Quan la veig llegir l'estiu passat em vaig quedar com en un somni... però poc després vaig llegir que la proposta no havia continuat fructiferant, i que al final es va imposar Micro$oft a cop de talonari. En sabeu el desenllaç exacte?

Tomàs Reverter Morelló
trev(at)tinet.fut.es</description>
		<content:encoded><![CDATA[<p>Crec que aquest article ens ha tocat una mica el coret a tots els universitaris que en un moment o altre hem hagut de fer assignatures on, per defecte, els conceptes s&#8217;expliquen amb software propietari. I encara ens ha de fer pensar més si tenim intenció de dedicar-mos a la docència.</p>
<p>Pel que fa a les cartes&#8230; senzillament genial la resposta. Quan la veig llegir l&#8217;estiu passat em vaig quedar com en un somni&#8230; però poc després vaig llegir que la proposta no havia continuat fructiferant, i que al final es va imposar Micro$oft a cop de talonari. En sabeu el desenllaç exacte?</p>
<p>Tomàs Reverter Morelló<br />
trev(at)tinet.fut.es</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shinjix</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9816</link>
		<dc:creator>shinjix</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9816</guid>
		<description>En aquest&lt;a href="http://bulma.net/body.phtml?nIdNoticia=2038&#038;nIdPage=last#21510"&gt; comentari&lt;/a&gt; d'un antic alumne de Galli li reclama que els ensenyaments de la universitats haurien d'estar orientats al mercat, i com exemple pregunta per què s'estudia Ada.

Qui no s'ha fet mai aquesta pregunta??? Per què dimonis ens fan estudiar Ada??? Bé, repostes:

- El Galli li diu que es miri aquesta &lt;a href="http://www.adaic.com/atwork/index.html"&gt;web&lt;/a&gt;, on surten explicats alguns dels usos actuals d'Ada.
- I l'altre lloc on ho vaig entendre va ser a l'assignatura optativa "Programació Concurrent", on t'expliquen que de moment l'únic llenguatge que realment compleix concurrència real és l'Ada. Aquí queda tot dit.

Casualment la setmana passada ho parlavem amb el SimManiac. Que en penseu vosaltres?

Tomàs Reverter Morelló
trev(at)tinet.fut.es</description>
		<content:encoded><![CDATA[<p>En aquest<a href="http://bulma.net/body.phtml?nIdNoticia=2038&#038;nIdPage=last#21510"> comentari</a> d&#8217;un antic alumne de Galli li reclama que els ensenyaments de la universitats haurien d&#8217;estar orientats al mercat, i com exemple pregunta per què s&#8217;estudia Ada.</p>
<p>Qui no s&#8217;ha fet mai aquesta pregunta??? Per què dimonis ens fan estudiar Ada??? Bé, repostes:</p>
<p>- El Galli li diu que es miri aquesta <a href="http://www.adaic.com/atwork/index.html">web</a>, on surten explicats alguns dels usos actuals d&#8217;Ada.<br />
- I l&#8217;altre lloc on ho vaig entendre va ser a l&#8217;assignatura optativa &#8220;Programació Concurrent&#8221;, on t&#8217;expliquen que de moment l&#8217;únic llenguatge que realment compleix concurrència real és l&#8217;Ada. Aquí queda tot dit.</p>
<p>Casualment la setmana passada ho parlavem amb el SimManiac. Que en penseu vosaltres?</p>
<p>Tomàs Reverter Morelló<br />
trev(at)tinet.fut.es</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jBilbo</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9817</link>
		<dc:creator>jBilbo</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9817</guid>
		<description>Ada es un llenguatge que només faràs servir fora de la universitat si treballes en recerca o en un camp molt específic, és a dir, en el 95% dels casos no el faràs servir.

Per tant, qui digui que ADA el fem a la universitat perque "es fa servir" al món real... s'equivoca, no és un bon argument. L'argument principal de perquè fem servir ADA és simplement que es un llenguatge molt acurat i perfecte per a mostrar tots els conceptes de programació estructurada. 

És a dir, és un llenguatge molt adequat per a la docència. No és qüestió de aprendre C, Pascal o Java, C++... es qüestió d'aprendre els conceptes i per fer-ho millor que sigui amb un llenguatge que s'entengui bé (aquest por ser ADA). Una vegada hagis après els conceptes, aplicar-los en altres  llenguatges no té cap dificultat.

Perquè ADA i no C? Perquè C no s'enten xDD. Vull dir que no es declaratiu.
Perquè ADA i no Pascal? El tema de la concurrència crec que té molt a veure.</description>
		<content:encoded><![CDATA[<p>Ada es un llenguatge que només faràs servir fora de la universitat si treballes en recerca o en un camp molt específic, és a dir, en el 95% dels casos no el faràs servir.</p>
<p>Per tant, qui digui que ADA el fem a la universitat perque &#8220;es fa servir&#8221; al món real&#8230; s&#8217;equivoca, no és un bon argument. L&#8217;argument principal de perquè fem servir ADA és simplement que es un llenguatge molt acurat i perfecte per a mostrar tots els conceptes de programació estructurada. </p>
<p>És a dir, és un llenguatge molt adequat per a la docència. No és qüestió de aprendre C, Pascal o Java, C++&#8230; es qüestió d&#8217;aprendre els conceptes i per fer-ho millor que sigui amb un llenguatge que s&#8217;entengui bé (aquest por ser ADA). Una vegada hagis après els conceptes, aplicar-los en altres  llenguatges no té cap dificultat.</p>
<p>Perquè ADA i no C? Perquè C no s&#8217;enten xDD. Vull dir que no es declaratiu.<br />
Perquè ADA i no Pascal? El tema de la concurrència crec que té molt a veure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: simmaniac</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9818</link>
		<dc:creator>simmaniac</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9818</guid>
		<description>que vols dir amb "no és declaratiu?" que jo sàpiga, per usar una variable l'has de declarar abans :P</description>
		<content:encoded><![CDATA[<p>que vols dir amb &#8220;no és declaratiu?&#8221; que jo sàpiga, per usar una variable l&#8217;has de declarar abans <img src='http://www.gpltarragona.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jBilbo</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9819</link>
		<dc:creator>jBilbo</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9819</guid>
		<description>No és es declaratiu la paraula, &lt;a href="http://es.wikipedia.org/wiki/Lenguajes_declarativos"&gt;declaratius&lt;/a&gt; són els llenguatges com SQL... ada i C son imperatius. (tampoc vol dir que hagis de declarar una variable abans xDD)

El que volia dir que mentre ADA (Pascal tb té una semblant) té una sintaxi del tipus:

&lt;pre&gt;type taula is array (1..30) of integer;
t: taula;&lt;/pre&gt;

En C la sintaxi segueix una altra filosofia:

&lt;pre&gt;int t[30];&lt;/pre&gt;

Crec recordar que habia 2 moviments, els llenguatges que seguien el primer camí (ada, pascal...) i els que seguien el segon camí (C, Java...).

Si declaratiu no és la paraula... mmm... algú se'n recorda de como se diu? mala memòria :S</description>
		<content:encoded><![CDATA[<p>No és es declaratiu la paraula, <a href="http://es.wikipedia.org/wiki/Lenguajes_declarativos">declaratius</a> són els llenguatges com SQL&#8230; ada i C son imperatius. (tampoc vol dir que hagis de declarar una variable abans xDD)</p>
<p>El que volia dir que mentre ADA (Pascal tb té una semblant) té una sintaxi del tipus:</p>
<pre>type taula is array (1..30) of integer;
t: taula;</pre>
<p>En C la sintaxi segueix una altra filosofia:</p>
<pre>int t[30];</pre>
<p>Crec recordar que habia 2 moviments, els llenguatges que seguien el primer camí (ada, pascal&#8230;) i els que seguien el segon camí (C, Java&#8230;).</p>
<p>Si declaratiu no és la paraula&#8230; mmm&#8230; algú se&#8217;n recorda de como se diu? mala memòria :S</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: simmaniac</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9820</link>
		<dc:creator>simmaniac</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9820</guid>
		<description>ADA&gt; type taula is array (1..30) of integer;&lt;br&gt;
ADA&gt; t: taula;&lt;br&gt;
&lt;br&gt;

C&gt; typedef int taula[30];&lt;br&gt;
C&gt;   taula t;&lt;br&gt;
&lt;br&gt;

Creo que en ADA también se puede hacer como en el ejemplo que has puesto en plan "int t[30]" para declarar directamente un array sin declarar un nuevo tipo, pero no lo recuerdo.&lt;br&gt;

&lt;br&gt;
Yo las "distinciones" que recuerdo son "imperativo" o "procedural" (aunque esta última denominación no la encuentro en la wikipedia) a "orientado a objetos", no sé si es eso a lo que te refieres, pero yo englobaría a ADA y C *casi* en el mismo saco.&lt;br&gt;
&lt;br&gt;
saludos!</description>
		<content:encoded><![CDATA[<p>ADA> type taula is array (1..30) of integer;<br />
ADA> t: taula;</p>
<p>C> typedef int taula[30];<br />
C>   taula t;</p>
<p>Creo que en ADA también se puede hacer como en el ejemplo que has puesto en plan &#8220;int t[30]&#8221; para declarar directamente un array sin declarar un nuevo tipo, pero no lo recuerdo.</p>
<p>Yo las &#8220;distinciones&#8221; que recuerdo son &#8220;imperativo&#8221; o &#8220;procedural&#8221; (aunque esta última denominación no la encuentro en la wikipedia) a &#8220;orientado a objetos&#8221;, no sé si es eso a lo que te refieres, pero yo englobaría a ADA y C *casi* en el mismo saco.</p>
<p>saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jBilbo</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9821</link>
		<dc:creator>jBilbo</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9821</guid>
		<description>Es cuestión de sintaxis... no sé si has hecho LP (Lenguajes de Programación) pero ahí lo explican.

Mira este ejemplo:

&lt;pre&gt;function func (a: in integer) return integer is
pozi: Character;
begin
	if (a &gt; 5) then
  		return -1;
[...]
end func;&lt;/pre&gt;

o con un procedure:

&lt;pre&gt;procedure proc (a: in integer; b: out integer) is
[...]
end procedure;&lt;/pre&gt;

En C en cambio la declaración es diferente:

&lt;pre&gt;int vomitar(int a)
{
char pozi;
	if (a&gt;5)
	{
		return -1;
	}
[...]
}&lt;/pre&gt;

Mientras que en uno se declara con mucha letra, el otro lo hace más con símbolos (las {}). No sé como explicártelo mejor ya, evidentemente tanto C como ADA son lenguajes imperativos, pero estamos hablando de la _sintaxis_.
&lt;br&gt;&lt;br&gt;
&lt;i&gt;Creo que en ADA también se puede hacer como en el ejemplo que has puesto en plan "int t[30]"&lt;/i&gt;
&lt;br&gt;&lt;br&gt;
Pues ni idea... yo pensaba que no.</description>
		<content:encoded><![CDATA[<p>Es cuestión de sintaxis&#8230; no sé si has hecho LP (Lenguajes de Programación) pero ahí lo explican.</p>
<p>Mira este ejemplo:</p>
<pre>function func (a: in integer) return integer is
pozi: Character;
begin
	if (a > 5) then
  		return -1;
[...]
end func;</pre>
<p>o con un procedure:</p>
<pre>procedure proc (a: in integer; b: out integer) is
[...]
end procedure;</pre>
<p>En C en cambio la declaración es diferente:</p>
<pre>int vomitar(int a)
{
char pozi;
	if (a>5)
	{
		return -1;
	}
[...]
}</pre>
<p>Mientras que en uno se declara con mucha letra, el otro lo hace más con símbolos (las {}). No sé como explicártelo mejor ya, evidentemente tanto C como ADA son lenguajes imperativos, pero estamos hablando de la _sintaxis_.</p>
<p><i>Creo que en ADA también se puede hacer como en el ejemplo que has puesto en plan &#8220;int t[30]&#8221;</i></p>
<p>Pues ni idea&#8230; yo pensaba que no.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marble</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9822</link>
		<dc:creator>marble</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9822</guid>
		<description>Parece mentira pero estamos rodeados de sistemas informáticos de tiempo real y cada dia es más habitual que estos esten basados en Software y no únicamente hardware ya que la complejidad va incrementandose con el paso del tiempo (se requiere nuevas funcionalidades).

Un sistema de este tipo puede ser implementado a grandes rasgos con:

- Sin sistema operativo, un único proceso (ejecutivo cíclico)
- Sistema operativo de tiempo real (VxWorks, RTLinux, IRIX, LynxOS, QNX...) y lenguaje C.
- Lenguaje de programación con posibilidades de tiempo real: ADA, Java (aunque el recolector de basura aporta indeterminismo, tienen extensiones RealTime), Oclam... Por supuesto esto ha de ir sobre un sistema que garantice tiempo real tb, usar estos lenguajes en un Linux normal no es lògico.

El más importante de los lenguajes del tercer punto seguramente sea ADA, por ejemplo es muy utilizado en equipos militares.

¿Porque aprendemos ADA en primero? Como ya han apuntado bien por aqui, es un lenguaje fuertemente tipado en el que no se te permite hacer cosas imposibles (en C se puede hacer casi de todo xD) y por tanto se convierte en un buen lenguaje para aprender a programar correctamente.

¿Porque es importante ADA? Para sistemas de tiempo real es un gran lenguaje, durante la carrera se profundira en este ámbito en Programació Concurrent o Enginyeria del Software II.

¿Podemos meter ADA y C en el mismo saco? C es imperativo, ADA tb pero va un poco más lejos, proporciona modulos, encapsulamiento de datos, incluso tiene una pseudo orientación a objetos que nunca he utilizado. ADA esta a medio camino entre los lenguajes imperativos y la orientación a objetos.

Despues de esta defensa de ADA... ¿Soy yo un fan de este lenguaje? No, no es de mis favoritos, su sintaxis (que proviene de la rama de Pascal) no me gusta, que este a medio camino entre los imperativos y los orientados a objetos tb me disguta. Pero que no me guste no significa que no sea útil.

Por supuesto, si queremos que nos enseñen cosas útiles pq las usa mucha gente, entonces todos a aprender Visual Basic en primero. Eso seria un planteamento incorrecto desde mi punto de vista.

--
Marble :: &lt;a href="http://www.marblestation.com"&gt;http://www.marblestation.com&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Parece mentira pero estamos rodeados de sistemas informáticos de tiempo real y cada dia es más habitual que estos esten basados en Software y no únicamente hardware ya que la complejidad va incrementandose con el paso del tiempo (se requiere nuevas funcionalidades).</p>
<p>Un sistema de este tipo puede ser implementado a grandes rasgos con:</p>
<p>- Sin sistema operativo, un único proceso (ejecutivo cíclico)<br />
- Sistema operativo de tiempo real (VxWorks, RTLinux, IRIX, LynxOS, QNX&#8230;) y lenguaje C.<br />
- Lenguaje de programación con posibilidades de tiempo real: ADA, Java (aunque el recolector de basura aporta indeterminismo, tienen extensiones RealTime), Oclam&#8230; Por supuesto esto ha de ir sobre un sistema que garantice tiempo real tb, usar estos lenguajes en un Linux normal no es lògico.</p>
<p>El más importante de los lenguajes del tercer punto seguramente sea ADA, por ejemplo es muy utilizado en equipos militares.</p>
<p>¿Porque aprendemos ADA en primero? Como ya han apuntado bien por aqui, es un lenguaje fuertemente tipado en el que no se te permite hacer cosas imposibles (en C se puede hacer casi de todo xD) y por tanto se convierte en un buen lenguaje para aprender a programar correctamente.</p>
<p>¿Porque es importante ADA? Para sistemas de tiempo real es un gran lenguaje, durante la carrera se profundira en este ámbito en Programació Concurrent o Enginyeria del Software II.</p>
<p>¿Podemos meter ADA y C en el mismo saco? C es imperativo, ADA tb pero va un poco más lejos, proporciona modulos, encapsulamiento de datos, incluso tiene una pseudo orientación a objetos que nunca he utilizado. ADA esta a medio camino entre los lenguajes imperativos y la orientación a objetos.</p>
<p>Despues de esta defensa de ADA&#8230; ¿Soy yo un fan de este lenguaje? No, no es de mis favoritos, su sintaxis (que proviene de la rama de Pascal) no me gusta, que este a medio camino entre los imperativos y los orientados a objetos tb me disguta. Pero que no me guste no significa que no sea útil.</p>
<p>Por supuesto, si queremos que nos enseñen cosas útiles pq las usa mucha gente, entonces todos a aprender Visual Basic en primero. Eso seria un planteamento incorrecto desde mi punto de vista.</p>
<p>&#8211;<br />
Marble :: <a href="http://www.marblestation.com">http://www.marblestation.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: simmaniac</title>
		<link>http://www.gpltarragona.org/archives/247#comment-9823</link>
		<dc:creator>simmaniac</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-9823</guid>
		<description>Vale, no habia entendido lo de la sintaxis. Y no, no hago (ni haré) LP XD. Pues sí, desde ese punto de vista sí que son diferentes</description>
		<content:encoded><![CDATA[<p>Vale, no habia entendido lo de la sintaxis. Y no, no hago (ni haré) LP XD. Pues sí, desde ese punto de vista sí que son diferentes</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leibvitz Ssariews</title>
		<link>http://www.gpltarragona.org/archives/247#comment-10083</link>
		<dc:creator>Leibvitz Ssariews</dc:creator>
		<pubDate>Thu, 01 Jan 1970 01:00:00 +0000</pubDate>
		<guid>http://www.gpltarragona.org/archives/247#comment-10083</guid>
		<description>Ja sé que tot el que pugui dir sonarà una mica redundant després d'haver llegit tots els comentaris anteriors però he de dir la meva. Personalment, i pel que sé ada* és un molt bon llenguatge per aprendre a programar. Gràcies a Ada la majoria dels que escrivim per aquí hem aprés programació estructurada que es de el que es tractava. Ara ens és més fàcil programar en qualsevol altre llenguatge. C jo el trobo una mica... bé per començar pot ésser terrible. 

De la mateixa manera no trobo bé que ara a Programació I es faci en Java, si que és un llenguatge molt utilitzat, com C, però no vol dir que sigui bo, mireu VB, sí que després els hi serà més facil altres assignatures però... Ademés Java és orientat a objectes, volen ensenyar a programar directament amb POO? Fer servir Java per ensenyar programació estructurada ho trobo una averració.

*ada: uso "ada" com "Ada" per que el llenguatge és &lt;em&gt;case insensitive&lt;/em&gt; i per que no són sigles.</description>
		<content:encoded><![CDATA[<p>Ja sé que tot el que pugui dir sonarà una mica redundant després d&#8217;haver llegit tots els comentaris anteriors però he de dir la meva. Personalment, i pel que sé ada* és un molt bon llenguatge per aprendre a programar. Gràcies a Ada la majoria dels que escrivim per aquí hem aprés programació estructurada que es de el que es tractava. Ara ens és més fàcil programar en qualsevol altre llenguatge. C jo el trobo una mica&#8230; bé per començar pot ésser terrible. </p>
<p>De la mateixa manera no trobo bé que ara a Programació I es faci en Java, si que és un llenguatge molt utilitzat, com C, però no vol dir que sigui bo, mireu VB, sí que després els hi serà més facil altres assignatures però&#8230; Ademés Java és orientat a objectes, volen ensenyar a programar directament amb POO? Fer servir Java per ensenyar programació estructurada ho trobo una averració.</p>
<p>*ada: uso &#8220;ada&#8221; com &#8220;Ada&#8221; per que el llenguatge és <em>case insensitive</em> i per que no són sigles.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
