Coneixes la diferència entre la sintaxi, la gramàtica i la semàntica en el llenguatge?


Resposta 1:

Crec que és important destacar que hi ha diferències entre la utilització de lingüistes i informàtics de les paraules “sintaxi” i “gramàtica”.

Els informàtics utilitzen la paraula “gramàtica” per anomenar un conjunt de regles per determinar si una seqüència determinada de símbols és vàlid sintàcticament, és a dir, si pertany a un idioma determinat. En altres paraules, una gramàtica és una descripció d'alguna sintaxi (podeu tenir moltes descripcions alternatives de la mateixa sintaxi), i un llenguatge és un conjunt de seqüències de símbols sintàcticament correctes. La gramàtica es sol proporcionar a la forma anomenada Backus-Naur.

Els lingüistes utilitzen la paraula “gramàtica” per anomenar el conjunt de regles per utilitzar correctament la llengua. Hi ha molts tipus de regles diferents i, entre aquests tipus, les regles sintàctiques es preocupen de posar les paraules en l'ordre correcte. Les dues coses a destacar són que (1) sí que es pot utilitzar un llenguatge natural de manera inadequada (i el món no s’esfondra) i (2) els lingüistes no solen preocupar-se gaire si una frase pertany a una llengua, sinó que sí preocupat per l'ús de llengües

Tant en lingüística com en informàtica, la paraula "semàntica" fa referència a un conjunt de regles que expliquen la interpretació de les seqüències dels símbols.


Resposta 2:

Sintaxi: com s’ha de definir el llenguatge. Inclou paraules clau i ubicació de puntuació. Per exemple, la sintaxi de Python és diferent de la sintaxi C en diversos aspectes, les declaracions essencials més grans han de finalitzar amb un punt i coma en C mentre que Python requereix que es processi la sagnia específica.

La sintaxi és on veureu que molts desenvolupadors guanyen el seu amor o l’odi per un idioma, inclòs jo mateix. Odio el PHP i el JavaScript: llegeixen lletjos, els grans blocs es tornen inapropiables i innecessàriament complexos i, francament, tots dos permeten als desenvolupadors obtenir descaratge amb paradigmes d'escriptura inferits i bones pràctiques. Tot i això, m'encanta Ruby, perquè llegeix tan bé, hi ha una escriptura una mica més estricta i els blocs no es fan massa molestos a causa de com es va desenvolupar el propi idioma. Les construccions lingüístiques el converteixen en un llenguatge elegant tot i ser una capa d’abstracció molt significativa a C.

Gramàtica: l'ordenació correcta de sentències perquè tinguin sentit i es puguin processar amb la mínima sobrecàrrega computacional possible. Un dels millors exemples que he vist d'això recentment va ser un parell de nidificats en bucles amb la intenció d'imprimir una cosa com:

**********

Un mètode de peatge millor, més fàcilment entès i computacionalment menys hauria estat utilitzar una sèrie de sentències printf (). Una bona gramàtica programàtica arriba amb la pràctica i tots els nous desenvolupadors solen complicar les coses a la recerca de la simplicitat.

Això no vol dir que hi hagi una forma correcta i equivocada de complir el vostre objectiu. Sempre hi ha 100 maneres de posar a la pell un gat, però només hi ha un grapat que té una notació O gran acceptable, i normalment només hi ha un parell d’aquelles que són prou llegibles per ser considerades elegants.

Semàntica: La intenció d’una declaració versus la funció real d’un enunciat. La semàntica és molt important tant en la llengua parlada com en la programació. La diferència: una persona pot malinterpretar una declaració, encara que la seva semàntica estigui en contacte. Els ordinadors funcionaran exactament amb el que escriviu o no, si no està totalment desactivat, i aquí és d'on provenen els errors de lògica.