Understanding and low level implementation basic OOP constructions

Detalhes bibliográficos
Autor(a) principal: Sklyarov, Valery
Data de Publicação: 1997
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://proa.ua.pt/index.php/revdeti/article/view/19803
Resumo: Experience in the teaching of object-oriented programming shows that there are some basic constructions which are frequently used incorrectly by students. For example, many students have difficulties with the use of references and pointers, const and static objects, and virtual functions. This paper presents a detailed explanations of such constructions in C++, with examples of their implementation in assembly language as generated by the compiler. This will enable students to not only understand how these constructions work, but also to get a feeling for their efficiency. There are also some recommended rules for good class design.
id RCAP_335fc9990a83fa0d6b999804073b64c7
oai_identifier_str oai:proa.ua.pt:article/19803
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Understanding and low level implementation basic OOP constructionsExperience in the teaching of object-oriented programming shows that there are some basic constructions which are frequently used incorrectly by students. For example, many students have difficulties with the use of references and pointers, const and static objects, and virtual functions. This paper presents a detailed explanations of such constructions in C++, with examples of their implementation in assembly language as generated by the compiler. This will enable students to not only understand how these constructions work, but also to get a feeling for their efficiency. There are also some recommended rules for good class design.A experiência no ensino da programação orientada a objectos mostra que os alunos usam algumas construções básicas incorrectamente, tendo muitas dificuldades no uso de ponteiros e referências, objectos constantes e estáticos, funções virtuais, etc. Este artigo apresenta explicações detalhadas dessas construções em C++ e na linguagem assembly, permitindo-lhes perceberem não só as construções, mas também a sua eficiência. O artigo recomenda ainda algumas regras para construir uma nice class.UA Editora1997-01-01T00:00:00Zjournal articleinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://proa.ua.pt/index.php/revdeti/article/view/19803oai:proa.ua.pt:article/19803Eletrónica e Telecomunicações; Vol 1 No 7 (1997); 729-738Eletrónica e Telecomunicações; vol. 1 n.º 7 (1997); 729-7382182-97721645-0493reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAPenghttps://proa.ua.pt/index.php/revdeti/article/view/19803https://proa.ua.pt/index.php/revdeti/article/view/19803/14370https://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessSklyarov, Valery2022-09-26T11:00:45Zoai:proa.ua.pt:article/19803Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T16:08:51.718781Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Understanding and low level implementation basic OOP constructions
title Understanding and low level implementation basic OOP constructions
spellingShingle Understanding and low level implementation basic OOP constructions
Sklyarov, Valery
title_short Understanding and low level implementation basic OOP constructions
title_full Understanding and low level implementation basic OOP constructions
title_fullStr Understanding and low level implementation basic OOP constructions
title_full_unstemmed Understanding and low level implementation basic OOP constructions
title_sort Understanding and low level implementation basic OOP constructions
author Sklyarov, Valery
author_facet Sklyarov, Valery
author_role author
dc.contributor.author.fl_str_mv Sklyarov, Valery
description Experience in the teaching of object-oriented programming shows that there are some basic constructions which are frequently used incorrectly by students. For example, many students have difficulties with the use of references and pointers, const and static objects, and virtual functions. This paper presents a detailed explanations of such constructions in C++, with examples of their implementation in assembly language as generated by the compiler. This will enable students to not only understand how these constructions work, but also to get a feeling for their efficiency. There are also some recommended rules for good class design.
publishDate 1997
dc.date.none.fl_str_mv 1997-01-01T00:00:00Z
dc.type.driver.fl_str_mv journal article
info:eu-repo/semantics/article
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/19803
oai:proa.ua.pt:article/19803
url https://proa.ua.pt/index.php/revdeti/article/view/19803
identifier_str_mv oai:proa.ua.pt:article/19803
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://proa.ua.pt/index.php/revdeti/article/view/19803
https://proa.ua.pt/index.php/revdeti/article/view/19803/14370
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv 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 UA Editora
publisher.none.fl_str_mv UA Editora
dc.source.none.fl_str_mv Eletrónica e Telecomunicações; Vol 1 No 7 (1997); 729-738
Eletrónica e Telecomunicações; vol. 1 n.º 7 (1997); 729-738
2182-9772
1645-0493
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799130545159929856