Native C++ software in engineering as a high-performance alternative to managed software

Descripción del Articulo

In this article, we will make a case for the resurgence and importance of the C++ native language and an overview of how it has recently evolved into a modern language. We hope that this provides context to why many more developers are considering using this multi-paradigm programming language in de...

Descripción completa

Detalles Bibliográficos
Autor: Cruz-Simões-de-Almeida, Francisco Miguel
Formato: artículo
Fecha de Publicación:2014
Institución:Universidad de Lima
Repositorio:Revistas - Universidad de Lima
Lenguaje:español
OAI Identifier:oai:ojs.pkp.sfu.ca:article/144
Enlace del recurso:https://revistas.ulima.edu.pe/index.php/Interfases/article/view/144
Nivel de acceso:acceso abierto
Materia:programming
native language
managed language
high-performance
C
Java
java
lenguaje de programación
lenguaje nativo
lenguaje gestionado
alto rendimiento
id REVULIMA_c7d0a7f19f83161bdef117f90b2121d1
oai_identifier_str oai:ojs.pkp.sfu.ca:article/144
network_acronym_str REVULIMA
network_name_str Revistas - Universidad de Lima
repository_id_str
spelling Native C++ software in engineering as a high-performance alternative to managed softwareSoftware nativo basado en C++ para aplicaciones de ingeniería. Una alternativa de alto rendimiento en comparación con el software gestionadoCruz-Simões-de-Almeida, Francisco Miguelprogrammingnative languagemanaged languagehigh-performanceCJavaCjavalenguaje de programaciónlenguaje nativolenguaje gestionadoalto rendimientoIn this article, we will make a case for the resurgence and importance of the C++ native language and an overview of how it has recently evolved into a modern language. We hope that this provides context to why many more developers are considering using this multi-paradigm programming language in detriment of other, often classified as productive, managed programming languages. We refer to native languages as those where a compiler generates native executable machine code, and managed languages as those where a compiler generates byte compiled instructions, intended to be interpreted and executed by a virtual machine, which is in that case a requirement to execute byte compiled code. Java is an example of such a language. This article assumes that the reader has a basic knowledge of, or familiarity with Algol based languages, including C, C++, Java and C#.En este artículo vamos a ver el resurgimiento de la importancia del lenguaje nativo C++ y cómo este ha evolucionado recientemente hacia un lenguaje moderno. Esperamos que esto proporcione el contexto para explicar por qué algunos desarrolladores de software de aplicación (third party developers) están considerando el uso de este lenguaje de programación multiparadigma en detrimento de otros, a menudo clasificados como productivos lenguajes de programación gestionados. Con lenguajes nativos nos referimos a aquellos en los que un compilador genera código de máquina ejecutable, y conlenguajes gestionados a aquellos en los que un compilador genera instrucciones de bytecode, destinadas a ser interpretadas y ejecutadas por una máquina virtual, que en este caso es un requisito para ejecutar bytecode. Java es un ejemplo de un lenguaje gestionado. Este artículo da por hecho que el lector tiene un conocimiento básico o familiaridad con lenguajes basados en Algol, incluyendo C, C++, Java y C#.Universidad de Lima2014-02-25info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://revistas.ulima.edu.pe/index.php/Interfases/article/view/14410.26439/interfases2014.n007.144Interfases; No. 007 (2014); 87-96Interfases; Núm. 007 (2014); 87-96Interfases; n. 007 (2014); 87-961993-491210.26439/interfases2014.n007reponame:Revistas - Universidad de Limainstname:Universidad de Limainstacron:ULIMAspahttps://revistas.ulima.edu.pe/index.php/Interfases/article/view/144/96Copyright (c) 2017 Interfasesinfo:eu-repo/semantics/openAccessoai:ojs.pkp.sfu.ca:article/1442023-07-24T13:31:42Z
dc.title.none.fl_str_mv Native C++ software in engineering as a high-performance alternative to managed software
Software nativo basado en C++ para aplicaciones de ingeniería. Una alternativa de alto rendimiento en comparación con el software gestionado
title Native C++ software in engineering as a high-performance alternative to managed software
spellingShingle Native C++ software in engineering as a high-performance alternative to managed software
Cruz-Simões-de-Almeida, Francisco Miguel
programming
native language
managed language
high-performance
C
Java
C
java
lenguaje de programación
lenguaje nativo
lenguaje gestionado
alto rendimiento
title_short Native C++ software in engineering as a high-performance alternative to managed software
title_full Native C++ software in engineering as a high-performance alternative to managed software
title_fullStr Native C++ software in engineering as a high-performance alternative to managed software
title_full_unstemmed Native C++ software in engineering as a high-performance alternative to managed software
title_sort Native C++ software in engineering as a high-performance alternative to managed software
dc.creator.none.fl_str_mv Cruz-Simões-de-Almeida, Francisco Miguel
author Cruz-Simões-de-Almeida, Francisco Miguel
author_facet Cruz-Simões-de-Almeida, Francisco Miguel
author_role author
dc.subject.none.fl_str_mv programming
native language
managed language
high-performance
C
Java
C
java
lenguaje de programación
lenguaje nativo
lenguaje gestionado
alto rendimiento
topic programming
native language
managed language
high-performance
C
Java
C
java
lenguaje de programación
lenguaje nativo
lenguaje gestionado
alto rendimiento
description In this article, we will make a case for the resurgence and importance of the C++ native language and an overview of how it has recently evolved into a modern language. We hope that this provides context to why many more developers are considering using this multi-paradigm programming language in detriment of other, often classified as productive, managed programming languages. We refer to native languages as those where a compiler generates native executable machine code, and managed languages as those where a compiler generates byte compiled instructions, intended to be interpreted and executed by a virtual machine, which is in that case a requirement to execute byte compiled code. Java is an example of such a language. This article assumes that the reader has a basic knowledge of, or familiarity with Algol based languages, including C, C++, Java and C#.
publishDate 2014
dc.date.none.fl_str_mv 2014-02-25
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv https://revistas.ulima.edu.pe/index.php/Interfases/article/view/144
10.26439/interfases2014.n007.144
url https://revistas.ulima.edu.pe/index.php/Interfases/article/view/144
identifier_str_mv 10.26439/interfases2014.n007.144
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv https://revistas.ulima.edu.pe/index.php/Interfases/article/view/144/96
dc.rights.none.fl_str_mv Copyright (c) 2017 Interfases
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2017 Interfases
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Lima
publisher.none.fl_str_mv Universidad de Lima
dc.source.none.fl_str_mv Interfases; No. 007 (2014); 87-96
Interfases; Núm. 007 (2014); 87-96
Interfases; n. 007 (2014); 87-96
1993-4912
10.26439/interfases2014.n007
reponame:Revistas - Universidad de Lima
instname:Universidad de Lima
instacron:ULIMA
instname_str Universidad de Lima
instacron_str ULIMA
institution ULIMA
reponame_str Revistas - Universidad de Lima
collection Revistas - Universidad de Lima
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1847425937604345856
score 13.409851
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).