IDEAS home Printed from https://ideas.repec.org/a/cxn/cognit/v2y2025i1id6.html

Design principles in programming languages and their impact on software quality

Author

Listed:
  • Segundo Alexander Rosado Martínez

    (Universidad Estatal de Milagro. Milagro, Ecuador.)

Abstract

This study analyzes the fundamental principles that guide the design of modern programming languages, highlighting their impact on software quality. Based on a qualitative approach and a documentary analysis of scientific literature, three essential pillars were identified: correctness, maintainability, and performance. The results show that correctness is the primary objective, as it enables the development of programs that fulfill their intended purpose while minimizing errors from early stages through mechanisms such as strict type systems, compile-time validation, and clear abstractions. Regarding maintainability, it was found that principles such as modularity, low coupling, high cohesion, encapsulation, and separation of concerns facilitate the understanding, modification, and evolution of software, especially in dynamic development environments. On the other hand, performance, although secondary to the previous aspects, remains essential, as it ensures efficient program execution through techniques such as optimized compilation and predictable execution models. Furthermore, a direct relationship among these three principles was identified, showing that correctness enhances maintainability, which in turn contributes to improved performance. The analysis of the Wybe programming language served as an example of how these principles can be integrated into a concrete design proposal. In conclusion, the study demonstrates that a balanced approach among correctness, maintainability, and performance is key to developing reliable, adaptable, and efficient software.

Suggested Citation

Handle: RePEc:cxn:cognit:v:2:y:2025:i:1:id:6
DOI: 10.63688/cognitivatech.v2.i1.6
as

Download full text from publisher

File URL: https://cognitivatech.org/index.php/cognitivatech/article/view/6
File Function: Abstract page
Download Restriction: no

File URL: https://cognitivatech.org/index.php/cognitivatech/article/download/6/34
File Function: Full text
Download Restriction: no

File URL: https://libkey.io/10.63688/cognitivatech.v2.i1.6?utm_source=ideas
LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
---><---

More about this item

Keywords

;
;
;
;

Statistics

Access and download statistics

Corrections

All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:cxn:cognit:v:2:y:2025:i:1:id:6. See general information about how to correct material in RePEc.

If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

We have no bibliographic references for this item. You can help adding them by using this form .

If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Editorial JOGB (email available below). General contact details of provider: https://cognitivatech.org/index.php/cognitivatech .

Please note that corrections may take a couple of weeks to filter through the various RePEc services.

IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.