The concept of time in programming languages
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Outros Autores: | |
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 |