Un entorno de ejecución de C para detectar comportamientos indefinidos
- Autores
- Alonso, Dionisio Enrique; Perona, Leandro Sebastián
- Año de publicación
- 2015
- Idioma
- español castellano
- Tipo de recurso
- tesis de grado
- Estado
- versión publicada
- Colaborador/a o director/a de tesis
- Moisset, Daniel Fernando
- Descripción
- Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015.
Con el creciente uso del lenguaje C, se vio la necesidad de crear un estándar que garantice que el mismo código fuente produce el mismo programa, al compilarse con distintos compiladores o en distintas plataformas. No obstante, dicho estándar deja una serie de situaciones para las que el comportamiento del programa es indefinido. La ignorancia de estos comportamientos llevan a dificultades para garantizar la portabilidad y consistencia ante errores, de los programas. El objetivo de este trabajo es presentar un entorno que ayude al desarrollador a detectar las situaciones en que una pieza de software escrita en el lenguaje C pueda tener un comportamiento indefinido.
With the growing use of the C language, became evident the need to create a standard which guaranties that the same source code produces the same program when compiled with different compilers or on different platforms. However, said standard leaves a series of situations for which the behaviour of the program is undefined. Ignoring these behaviours leads to difficulties in assuring the program’s portability and the consistency of errors. The goal of this work is to present an environment that aids the software developer in identifying those situations in which a program written in C could produce an undefined behavior. - Materia
-
Compiladores
Compilers
ANSI C
ISO/IEC 9899:1999
Portabilidad
Software Portability
Debuggers
Run-time environments - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- Repositorio
- Institución
- Universidad Nacional de Córdoba
- OAI Identificador
- oai:rdu.unc.edu.ar:11086/3835
Ver los metadatos del registro completo
id |
RDUUNC_a29fc2bddd8793bde63b0f8fde09dadf |
---|---|
oai_identifier_str |
oai:rdu.unc.edu.ar:11086/3835 |
network_acronym_str |
RDUUNC |
repository_id_str |
2572 |
network_name_str |
Repositorio Digital Universitario (UNC) |
spelling |
Un entorno de ejecución de C para detectar comportamientos indefinidosAlonso, Dionisio EnriquePerona, Leandro SebastiánCompiladoresCompilersANSI CISO/IEC 9899:1999PortabilidadSoftware PortabilityDebuggersRun-time environmentsTesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015.Con el creciente uso del lenguaje C, se vio la necesidad de crear un estándar que garantice que el mismo código fuente produce el mismo programa, al compilarse con distintos compiladores o en distintas plataformas. No obstante, dicho estándar deja una serie de situaciones para las que el comportamiento del programa es indefinido. La ignorancia de estos comportamientos llevan a dificultades para garantizar la portabilidad y consistencia ante errores, de los programas. El objetivo de este trabajo es presentar un entorno que ayude al desarrollador a detectar las situaciones en que una pieza de software escrita en el lenguaje C pueda tener un comportamiento indefinido.With the growing use of the C language, became evident the need to create a standard which guaranties that the same source code produces the same program when compiled with different compilers or on different platforms. However, said standard leaves a series of situations for which the behaviour of the program is undefined. Ignoring these behaviours leads to difficulties in assuring the program’s portability and the consistency of errors. The goal of this work is to present an environment that aids the software developer in identifying those situations in which a program written in C could produce an undefined behavior.Moisset, Daniel Fernando2015info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttp://hdl.handle.net/11086/3835spainfo:eu-repo/semantics/openAccessreponame:Repositorio Digital Universitario (UNC)instname:Universidad Nacional de Córdobainstacron:UNC2025-10-23T11:15:21Zoai:rdu.unc.edu.ar:11086/3835Institucionalhttps://rdu.unc.edu.ar/Universidad públicaNo correspondehttp://rdu.unc.edu.ar/oai/snrdoca.unc@gmail.comArgentinaNo correspondeNo correspondeNo correspondeopendoar:25722025-10-23 11:15:22.081Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdobafalse |
dc.title.none.fl_str_mv |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
title |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
spellingShingle |
Un entorno de ejecución de C para detectar comportamientos indefinidos Alonso, Dionisio Enrique Compiladores Compilers ANSI C ISO/IEC 9899:1999 Portabilidad Software Portability Debuggers Run-time environments |
title_short |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
title_full |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
title_fullStr |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
title_full_unstemmed |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
title_sort |
Un entorno de ejecución de C para detectar comportamientos indefinidos |
dc.creator.none.fl_str_mv |
Alonso, Dionisio Enrique Perona, Leandro Sebastián |
author |
Alonso, Dionisio Enrique |
author_facet |
Alonso, Dionisio Enrique Perona, Leandro Sebastián |
author_role |
author |
author2 |
Perona, Leandro Sebastián |
author2_role |
author |
dc.contributor.none.fl_str_mv |
Moisset, Daniel Fernando |
dc.subject.none.fl_str_mv |
Compiladores Compilers ANSI C ISO/IEC 9899:1999 Portabilidad Software Portability Debuggers Run-time environments |
topic |
Compiladores Compilers ANSI C ISO/IEC 9899:1999 Portabilidad Software Portability Debuggers Run-time environments |
dc.description.none.fl_txt_mv |
Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015. Con el creciente uso del lenguaje C, se vio la necesidad de crear un estándar que garantice que el mismo código fuente produce el mismo programa, al compilarse con distintos compiladores o en distintas plataformas. No obstante, dicho estándar deja una serie de situaciones para las que el comportamiento del programa es indefinido. La ignorancia de estos comportamientos llevan a dificultades para garantizar la portabilidad y consistencia ante errores, de los programas. El objetivo de este trabajo es presentar un entorno que ayude al desarrollador a detectar las situaciones en que una pieza de software escrita en el lenguaje C pueda tener un comportamiento indefinido. With the growing use of the C language, became evident the need to create a standard which guaranties that the same source code produces the same program when compiled with different compilers or on different platforms. However, said standard leaves a series of situations for which the behaviour of the program is undefined. Ignoring these behaviours leads to difficulties in assuring the program’s portability and the consistency of errors. The goal of this work is to present an environment that aids the software developer in identifying those situations in which a program written in C could produce an undefined behavior. |
description |
Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015. |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_7a1f info:ar-repo/semantics/tesisDeGrado |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://hdl.handle.net/11086/3835 |
url |
http://hdl.handle.net/11086/3835 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositorio Digital Universitario (UNC) instname:Universidad Nacional de Córdoba instacron:UNC |
reponame_str |
Repositorio Digital Universitario (UNC) |
collection |
Repositorio Digital Universitario (UNC) |
instname_str |
Universidad Nacional de Córdoba |
instacron_str |
UNC |
institution |
UNC |
repository.name.fl_str_mv |
Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdoba |
repository.mail.fl_str_mv |
oca.unc@gmail.com |
_version_ |
1846785221785026560 |
score |
12.982451 |