Shell 17-06-2023, 11:55
Buenas!.

Esto pertenece a un libro de programación que estoy leyendo. Os muestro el texto original en inglés.
 
Cita: 
MORE VERSUS FEWER KEYWORDS
 
Computer scientists are divided on whether it’s better for a programming language
to offer a lot of keywords. By offering a lot of keywords, a programming language can
let programmers write fewer keywords that do more work. By offering fewer keywords,
a programming language makes programmers write a lot of simple keywords just to
do something that another language may be able to do with one keyword.

Given these choices, having a lot of keywords in a programming language seems to
make more sense. The problem is that the more keywords that are used, the harder it is
to write a compiler for that programming language. And the harder it is to write a com-
piler, the less efficient that compiler is in converting source code into machine language,
just as it’s much harder to translate a Russian scientific paper into English than it is to
translate a Russian children’s story into English.

That’s one problem with the Ada programming language. Ada uses lots of keywords,
which makes programming easier but creating compilers for Ada much harder. This is
one of the reasons why Ada compilers are much less widespread than compilers for the
C programming language.

Unlike Ada, C offers a bare minimum of keywords. This makes programming in C harder
because you need to write a lot of keywords to do something as seemingly simple as storing
a text string. However, C’s handful of keywords makes it much easier to write a C compiler.
To compensate for the lack of keywords, most C compilers include libraries of com-
monly used subprograms that can make C programming easier and more useful.

As a result, you can find C compilers for practically every computer because it’s much easier
to write a C compiler than it is to write an Ada compiler. The more C compilers available,
the easier it is to port (transfer) a C program to another computer. The C programming lan-
guage is popular partly because you can run C programs on almost every computer.

With a lot of keywords, Ada makes programming easier for humans but harder for com-
puters. In contrast, the smaller number of keywords in C makes programming harder
for humans but much easier for computers. Given a choice between Ada and C, more
people choose C, so having a programming language with fewer keywords seems to be
more efficient (at least for the computer).

This creates a dilemma. On the one hand, some programming languages are easier for
people to read and understand but harder for computers to compile to create efficient,
portable programs. On the other hand, some programming languages are easier for
computers to compile but harder for people to read and understand. Programming
languages often fall into one category or another, which is partially why some program-
mers favor one language over another.

Lo que puede parecer fácil a la hora de programar para una persona es más complicado de que el ordenador pueda entenderlo.

A ver que tal sale la traducción. Horrible, mejor no la muestro. Angry
Hay partes del texto en inglés que ya parece un trabalenguas.

A ver que opinan. Desde luego lenguajes con tantas instrucciones a veces es una locura encontrar la instrucción adecuada.
Python no se queda corto tampoco.

Es terrible cuando un lenguaje usa estructuras propias de este y no se puede compatibilizar fácilmente con otro lenguaje.
Me parte los esquemas y "además" no es algo con lo que estás acostumbrado a ver en Basic.

Saludos
Grandamakulo 15-06-2023, 16:49
Hola, compañeros:
Lo del asunto, o sea, quisiera obtener para una localización dada —zona horaria— y en un momento dado por una fecha en formato DATA y TIME, con la base de datos «textual» tzdata la diferencia entre la hora oficial y el UTC. Si no con DATA y TIME, podría valer cualquier otra datación continua, como el día juliano. Hay varias librerías por ahí en PASCAL o C, pero soy un torpe incapaz de pasarlo a GAMBAS3.
Ojo, para el momento actual en el bicho u PC actual es bastante fácil: System.TimeZone

En: https://en.wikipedia.org/wiki/Tz_database , en el apartado «Use in software systems» hay implementación en varios lenguajes. Pero, insisto, mi torpeza me hace incapaz de traducirlo.

Un saludo y gracias de antemano.

PS.—https://www.iana.org/time-zones
tincho 15-06-2023, 11:32
Hola amigos.
Estoy repasando el lenguaje Gambas para compararlo con otros lenguajes y hay cosas que no recuerdo o no se, así que iré preguntando por aquí lo que vaya surgiendo 

Como saben "Print" imprime escribe en la terminal una cadena de texto mas un salto de linea pero...
[Pendiente] ¿Como se hace para imprimir por la consola pero sin el salto de línea?
[Pendiente] ¿Como se hace para imprimir por la consola pero sustituyendo el texto anterior?


[Pendiente] ¿Cual es la forma optima de ingresar una orden por terminal a un programa?
Estoy usando esto:
Código:
Public Function Command() As String

  Dim str As String

  Line Input #File.In, str
  Return str

End
Páginas (564):    1 166 167 168 169 170 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 292
Último miembro: DarkWolf
Temas del foro: 1,742
Mensajes del foro: 9,030
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, Ayer, 23:26
Respuestas: 4 - Vistas: 131
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 02-11-2025, 13:36
Respuestas: 9 - Vistas: 1,571
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,336
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 117
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.