Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs - reference for algorythm and data structure understanding
Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming.
1981 •
: A language's structures are some of its most important characteristics. These include the data structures -- those mechanisms that the language provides for organizing elementary data values. They also include the control structures, which organize the control flow. Less obviously, they include the same structures, which partition and organize the name space. Languages can be compared relative to their structures in the data, control, and name domains. This report describes a syntax-independent method of representing the structures of a language which facilitates visual complexity comparisons and is amenable to measurement. The data, control, and name structures of a number of languages are analyzed, including Pascal, LISP, Algol-60, Algol-68, the lambda calculus, FORTRAN, and Basic. (Author)
Electronic Notes in Theoretical Computer Science
GUPRO - Generic Understanding of Programs An Overview2002 •
Computers are tools for manipulating and analyzing information. Computer programs are the means for specifying what actions a computer performs. This chapter will look at a simple computer program. Some specific elements covered are: ✓ High-level computer languages ✓ Compiled vs. interpreted languages ✓ A simple C++ program ✓ Specifying variables ✓ Assignment and mathematical operations Programming Languages Computers are among the most complex artifacts made by humans and are comprised of billions of distinct elements. Direct control of such complexity is beyond our abilities. Instead, computer programming relies upon the principal of abstraction to allow us to specify what actions a computer should perform. Abstraction Abstraction is the pruning away of complexity resulting in a simplified mental model of a process. For example, the driver of a car is not required to understand the mechanics of a car engine in order to drive. As long as there is a mental model that the gas pedal makes the car go faster, the brake slows the car, and the steering wheel makes the car turn, a driver can be reasonably effective. Note that this mental model is not really correct – pressing the gas provides torque to the wheels, which may or may not accelerate the car. This example highlights one danger of abstraction; in unusual situations, the simplified model may provide incorrect predictions. For this reason, computer programming practitioners should have some understanding of how computers operate as well as detailed knowledge of the programming language.
IEEE Transactions on Software Engineering
A Systematic Survey of Program Comprehension through Dynamic Analysis2009 •
1979 •
Lecture Notes in Computer Science
Program Development Using Abstract Interpretation (And the Ciao System Preprocessor)Call for papers for the 60th volume of Eirene. Studia Graeca et Latina which is to be published at the end of the year 2024. Deadline: end of June 2024. Contents of Eirene 59, 2023 attached.
# Tarih 106 (Ekim)
“ Yeni Bir Ulusun Tarihini Toprağın Altından Çıkardılar. Erken Cumhuriyetin Arkeoloji Çalışmaları”2023 •
Historical Social Research
Welfare or Cultural Genocide? Law, Civilization, Decivilization, and the Removal of Indigenous Children in Australia2024 •
Acta Universitatis Lodziensis. Folia Archaeologica 36
Średniowieczny miecz z Zyndranowej we wschodniej Małopolsce / Medieval Sword from Zyndranova in the Eastern Little Poland2021 •
Ассоциация трансперсональной психологии и психотерапии
Интегральная психология развития. Стадии взросления эго от симбиоза к трансперсональному Единству | Integral Developmental Psychology. Stages of Ego Maturity from Symbiosis to transpersonal Unity [In Russian]2023 •
Human Reproduction
Cost-effectiveness modelling of recombinant FSH versus urinary FSH in assisted reproduction techniques in the UK2001 •
Journal of Drug Delivery and Therapeutics
An Updated Review on Nanoparticle Based Approach for Nanogel Drug Delivery System2020 •
Totalitarismustheorien in der jungen BRD
Die frühe Totalitarismusdiskussion in Frankreich. Der Krawtschenkound Rousset-Prozess, die sowjetischen Lager und die französische Linke2022 •
Journal of Human Hypertension
Predictive value of heart-type fatty acid-binding protein for left ventricular remodelling and clinical outcome of hypertensive patients with mild-to-moderate aortic valve diseases2007 •
Journal of Plant Pathology
First report of Diplodia seriata causing canker and dieback on hawthorn trees in TurkeyBMC Surgery
Which criteria should be used to define type 2 diabetes remission after bariatric surgery?2013 •
Environmental Impact
Environmental diagnosis in areas with different use and occupation using the perception of diverse biological activity2012 •
European Heart Journal
Hypertensive target organ damage predicts incident diabetes mellitus2013 •
Journal of Physics: Condensed Matter
Raman spectroscopy of Cs2HgBr4at high pressure: effect of hydrostaticity2006 •