The concept of time in programming languages

Detalhes bibliográficos
Autor(a) principal: Negri, Thiago
Data de Publicação: 2013
Outros Autores: Possamai, Roque Cesar
Tipo de documento: Artigo
Idioma: por
Título da fonte: Revista Brasileira de Contabilidade e Gestão
Texto Completo: https://www.revistas.udesc.br/index.php/reavi/article/view/3646
Resumo: The current architecture of computers calls for applications to be prepared to use more than one processing core. This paper will verify if the current programming model, i.e. object oriented, allows programs to make good use of this architecture, showing possible reasons to seek alternatives to accompany the architectural evolution. It will bring a brief explanation of the history of programming languages, contextualizing the reasons that led the market to the objectoriented paradigm. Through these reasons and the evolution of architecture, a projection will be made on some reasons that may cause the actual style of programming to be replaced. It will examine the concepts of concurrency and parallelism that are becoming more necessary with this new architecture. This examination will be made in the current model, in Java, and bringing as a possible alternative, the point of view of the functional model of pure and lazy evaluation, specifically in the Haskell language.
id UDESC-3_d5cbc3d7731a42b1489c78b3636309c2
oai_identifier_str oai::article/3646
network_acronym_str UDESC-3
network_name_str Revista Brasileira de Contabilidade e Gestão
repository_id_str
spelling The concept of time in programming languagesEl concepto de tiempo en los lenguajes de programaciónO conceito de tempo nas linguagens de programaçãoconcorrênciaparalelismolinguagem de programaçãoparallelismprogramming languageconcurrencycompetenciaparalelismolenguaje de programaciónThe current architecture of computers calls for applications to be prepared to use more than one processing core. This paper will verify if the current programming model, i.e. object oriented, allows programs to make good use of this architecture, showing possible reasons to seek alternatives to accompany the architectural evolution. It will bring a brief explanation of the history of programming languages, contextualizing the reasons that led the market to the objectoriented paradigm. Through these reasons and the evolution of architecture, a projection will be made on some reasons that may cause the actual style of programming to be replaced. It will examine the concepts of concurrency and parallelism that are becoming more necessary with this new architecture. This examination will be made in the current model, in Java, and bringing as a possible alternative, the point of view of the functional model of pure and lazy evaluation, specifically in the Haskell language.La arquitectura informática actual requiere que las aplicaciones estén preparadas para utilizar más de un núcleo de procesamiento. Este trabajo verificará si el modelo de programación actual, i.e. orientado a objetos, permite que los programas hagan un buen uso de esta arquitectura o si es necesario buscar alternativas para seguir la evolución arquitectónica. Traerá una breve explicación de la historia de los lenguajes de programación, contextualizando las razones que condujeron al mercado al paradigma orientado a objetos. Con base en estas razones y en la evolución de la arquitectura, se hará una proyección sobre algunas razones que podrían hacer que se reemplace el estilo de programación actual. Se abordarán los conceptos de concurrencia y paralelismo, que se hacen cada vez más necesarios con esta nueva arquitectura. Esta aproximación se realizará en el modelo actual, en Java, y, trayendo como una posible alternativa, en el modelo funcional puro y de evaluación perezosa, más precisamente en el lenguaje Haskell. A arquitetura atual de computadores pede para que os aplicativos estejam preparados para utilizar mais de um núcleo de processamento.  Este trabalho verificará se o modelo de programação atual, i.e. orientado a objetos, permite que os programas façam bom uso desta arquitetura ou se é preciso procurar alternativas para acompanhar a evolução arquitetural. Trará uma breve explanação da história das linguagens de programação, contextualizando os motivos que levaram o mercado até o paradigma orientado a objetos.  Através destes motivos e da evolução da arquitetura, será feita uma projeção sobre algumas razões que poderão fazer com que o estilo de programação atual seja substituído.  Serão abordados os conceitos de concorrência e paralelismo que se tornam cada vez mais necessários com esta nova arquitetura. Esta abordagem será feita no modelo atual, em Java, e, trazendo como uma possível alternativa, no modelo funcional puro e de avaliação preguiçosa, mais precisamente na linguagem Haskell. Universidade do Estado de Santa Catarina — UDESC2013-12-23info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://www.revistas.udesc.br/index.php/reavi/article/view/364610.5965/2764747102042013024Revista Brasileira de Contabilidade e Gestão; Vol. 2 No. 4 (2013); 24-37Revista Brasileira de Contabilidade e Gestão; Vol. 2 Núm. 4 (2013); 24-37Revista Brasileira de Contabilidade e Gestão; v. 2 n. 4 (2013); 24-372764-747110.5965/2764747102042013reponame:Revista Brasileira de Contabilidade e Gestãoinstname:Universidade do Estado de Santa Catarina (UDESC)instacron:UDESCporhttps://www.revistas.udesc.br/index.php/reavi/article/view/3646/2898Copyright (c) 2015 Thiago Negri, Roque Cesar Possamaihttps://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccessNegri, ThiagoPossamai, Roque Cesar2023-09-01T19:04:45Zoai::article/3646Revistahttps://www.revistas.udesc.br/index.php/reavi/indexPUBhttps://www.revistas.udesc.br/index.php/reavi/oairbceg.ceavi@udesc.br || paulo.barth@udesc.br2764-74712764-7471opendoar:2023-09-01T19:04:45Revista Brasileira de Contabilidade e Gestão - Universidade do Estado de Santa Catarina (UDESC)false
dc.title.none.fl_str_mv The concept of time in programming languages
El concepto de tiempo en los lenguajes de programación
O conceito de tempo nas linguagens de programação
title The concept of time in programming languages
spellingShingle The concept of time in programming languages
Negri, Thiago
concorrência
paralelismo
linguagem de programação
parallelism
programming language
concurrency
competencia
paralelismo
lenguaje de programación
title_short The concept of time in programming languages
title_full The concept of time in programming languages
title_fullStr The concept of time in programming languages
title_full_unstemmed The concept of time in programming languages
title_sort The concept of time in programming languages
author Negri, Thiago
author_facet Negri, Thiago
Possamai, Roque Cesar
author_role author
author2 Possamai, Roque Cesar
author2_role author
dc.contributor.author.fl_str_mv Negri, Thiago
Possamai, Roque Cesar
dc.subject.por.fl_str_mv concorrência
paralelismo
linguagem de programação
parallelism
programming language
concurrency
competencia
paralelismo
lenguaje de programación
topic concorrência
paralelismo
linguagem de programação
parallelism
programming language
concurrency
competencia
paralelismo
lenguaje de programación
description The current architecture of computers calls for applications to be prepared to use more than one processing core. This paper will verify if the current programming model, i.e. object oriented, allows programs to make good use of this architecture, showing possible reasons to seek alternatives to accompany the architectural evolution. It will bring a brief explanation of the history of programming languages, contextualizing the reasons that led the market to the objectoriented paradigm. Through these reasons and the evolution of architecture, a projection will be made on some reasons that may cause the actual style of programming to be replaced. It will examine the concepts of concurrency and parallelism that are becoming more necessary with this new architecture. This examination will be made in the current model, in Java, and bringing as a possible alternative, the point of view of the functional model of pure and lazy evaluation, specifically in the Haskell language.
publishDate 2013
dc.date.none.fl_str_mv 2013-12-23
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.revistas.udesc.br/index.php/reavi/article/view/3646
10.5965/2764747102042013024
url https://www.revistas.udesc.br/index.php/reavi/article/view/3646
identifier_str_mv 10.5965/2764747102042013024
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://www.revistas.udesc.br/index.php/reavi/article/view/3646/2898
dc.rights.driver.fl_str_mv Copyright (c) 2015 Thiago Negri, Roque Cesar Possamai
https://creativecommons.org/licenses/by/4.0
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2015 Thiago Negri, Roque Cesar Possamai
https://creativecommons.org/licenses/by/4.0
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade do Estado de Santa Catarina — UDESC
publisher.none.fl_str_mv Universidade do Estado de Santa Catarina — UDESC
dc.source.none.fl_str_mv Revista Brasileira de Contabilidade e Gestão; Vol. 2 No. 4 (2013); 24-37
Revista Brasileira de Contabilidade e Gestão; Vol. 2 Núm. 4 (2013); 24-37
Revista Brasileira de Contabilidade e Gestão; v. 2 n. 4 (2013); 24-37
2764-7471
10.5965/2764747102042013
reponame:Revista Brasileira de Contabilidade e Gestão
instname:Universidade do Estado de Santa Catarina (UDESC)
instacron:UDESC
instname_str Universidade do Estado de Santa Catarina (UDESC)
instacron_str UDESC
institution UDESC
reponame_str Revista Brasileira de Contabilidade e Gestão
collection Revista Brasileira de Contabilidade e Gestão
repository.name.fl_str_mv Revista Brasileira de Contabilidade e Gestão - Universidade do Estado de Santa Catarina (UDESC)
repository.mail.fl_str_mv rbceg.ceavi@udesc.br || paulo.barth@udesc.br
_version_ 1797048020330610688