2.1 Introduction

A. Kennedy, J. L. Simpson, Pankaj Kumar, Ayenda Kemp, K. Awate, K. Manning
{"title":"2.1 Introduction","authors":"A. Kennedy, J. L. Simpson, Pankaj Kumar, Ayenda Kemp, K. Awate, K. Manning","doi":"10.14361/9783839452431-005","DOIUrl":null,"url":null,"abstract":"2 This chapter begins the examination of what programming is and how a programming language like Java works. In particular, it introduces the basic ideas and concepts of imperative programming, which is about writing programs using instruction sequences and updatable state. While Java is known as an object-oriented programming language it is also an imperative language and relies on the key principles introduced in this chapter. The following chapters will expand on these principles and show how they lead to the idea of object-oriented programming. To construct any computer-based system, we must use some process to translate the idea for the use of the computer into lines of source code which can be compiled and executed. This process typically includes the tasks of: requirements gathering, what we would like the system to do; analysis, finding out how the system should behave; design, deciding the structure of the system to be constructed; implementation, writing the source code; and testing, verification and validation, making sure the system does what we claim! The tasks of implementation and testing also include the task of debugging, which is the finding and removing of errors (usually called bugs, hence the term debugging) in our program. Measured in terms of the quantity of source code required for the implementation of the system, computer-based systems come in varying sizes from the very small to the very large. The term programming is usually applied to the task of constructing small-to medium-sized systems. The term information systems engineering (sometimes called software engineering) is usually applied to the activity of constructing medium-to large-sized systems. The basic process of development is essentially the same in all cases but because of the scale of the problem being addressed, information systems engineering not only subsumes programming but requires tools and techniques over and above those required for programming. It is not the purpose of this book to introduce information","PeriodicalId":263614,"journal":{"name":"Curating Contemporary Music Festivals","volume":"171 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-12-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"527","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Curating Contemporary Music Festivals","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.14361/9783839452431-005","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 527

Abstract

2 This chapter begins the examination of what programming is and how a programming language like Java works. In particular, it introduces the basic ideas and concepts of imperative programming, which is about writing programs using instruction sequences and updatable state. While Java is known as an object-oriented programming language it is also an imperative language and relies on the key principles introduced in this chapter. The following chapters will expand on these principles and show how they lead to the idea of object-oriented programming. To construct any computer-based system, we must use some process to translate the idea for the use of the computer into lines of source code which can be compiled and executed. This process typically includes the tasks of: requirements gathering, what we would like the system to do; analysis, finding out how the system should behave; design, deciding the structure of the system to be constructed; implementation, writing the source code; and testing, verification and validation, making sure the system does what we claim! The tasks of implementation and testing also include the task of debugging, which is the finding and removing of errors (usually called bugs, hence the term debugging) in our program. Measured in terms of the quantity of source code required for the implementation of the system, computer-based systems come in varying sizes from the very small to the very large. The term programming is usually applied to the task of constructing small-to medium-sized systems. The term information systems engineering (sometimes called software engineering) is usually applied to the activity of constructing medium-to large-sized systems. The basic process of development is essentially the same in all cases but because of the scale of the problem being addressed, information systems engineering not only subsumes programming but requires tools and techniques over and above those required for programming. It is not the purpose of this book to introduce information
2.1介绍
本章开始考察什么是编程,以及像Java这样的编程语言是如何工作的。特别是,它介绍了命令式编程的基本思想和概念,命令式编程是关于使用指令序列和可更新状态编写程序。虽然Java被认为是一种面向对象的编程语言,但它也是一种命令式语言,并依赖于本章介绍的关键原则。下面的章节将对这些原则进行扩展,并展示它们如何导致面向对象编程的思想。为了构建任何基于计算机的系统,我们必须使用一些过程将供计算机使用的想法转换成可编译和执行的源代码行。这个过程通常包括以下任务:需求收集,我们希望系统做什么;分析,找出系统应该如何运行;设计,确定要构建的系统的结构;实现,编写源代码;测试、验证和确认,以确保系统达到我们的要求!实现和测试的任务还包括调试的任务,它是在我们的程序中发现和消除错误(通常称为bug,因此称为调试)。根据实现系统所需的源代码的数量来衡量,基于计算机的系统有从很小到很大的不同大小。术语编程通常用于构建小型到中型系统的任务。术语信息系统工程(有时称为软件工程)通常用于构建中型到大型系统的活动。在所有情况下,开发的基本过程本质上是相同的,但是由于要处理的问题的规模,信息系统工程不仅包含编程,而且需要超出编程所需的工具和技术。这本书的目的不是介绍信息
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信