第二章 程序设计语言基础知识 — 程序设计语言概述

1. 程序设计语言基本概念

1-1 低级语言与高级语言

  • 低级语言:机器语言、汇编语言;
  • 高级语言:Java、C、C++、PHP、Python等。

1-2 编译程序和解释程序

语言之间的翻译方式有:汇编、解释和编译。

  • 解释程序:也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。
  • 编译程序(编译器):则是将源程序翻译成目标语言程序,然后再计算机上运行目标程序。
  • 根本区别:
    • 解释程序下,翻译源程序时不生成独立的目标程序。
    • 编译方式下,编译器则将源程序翻译成独立保存的目标程序;

1-3 程序设计语言的定义

程序设计语言的定义都涉及语法、语义和语用。

  • 语法:是指由程序设计语言的基本符号组成程序中的各个语法成分(包含程序)的一组规则。
  • 语义:是程序设计语言中按语法规则构成的各个语法成分的含义,可分为静态语义动态语义
  • 语用:表示了构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响。

语言的实现则有语境问题。语境是指理解和实现程序设计语言的环境,包括编译环境和运行环境。

1-4 程序设计语言分类

1-4-1 程序设计语言发展概述

语言名称V概述
Fortran第一个被广泛用来进行科学和工程计算的高级语言
ALGOL为软件自动及软件可靠性的发展墓定了基础
PASCAL是一种过程式、结构化程序设计语言
C 语言20世纪70年代初发展起来的一种通用程序设计语言
C++基于C语言发展起来的,比C多了封装和抽象,增加了类机制是C++成为面向对象程序设计语言
Java产生于20世纪70年代,保留了 C++ 的基本语法、类和继承等概念,与 C++ 相比,其语法和语义更合理
PHP是一种在服务器端执行的、嵌入 HTML 文档的脚本语言,语言风格类似于 C 语言,由网站编程人员广泛运用。
Python是一种面向对象的解释型程序设计语言,可用于编写独立程序、快速脚本和复杂应用的原型。
Java Script是一种脚本语言,被广泛用于 Web 应用开发。

1-4-2 程序设计语言分类

根据设计程序的方法将程序语言大致分为命令式和结构化程序设计语言、面向对象的程序设计语言、函数式程序设计语言和逻辑型程序程序设计语言等。

类型描述语言
过程式称为命令式和结构化程序设计语言C 语言、Pascal
面向对象它们都必须支持新的程序设计技术,如数据隐式、数据抽象、用户定义类型、继承和多态C++、Java 、 Smalltalk
函数式优点是对表达式中出现的任何函数都可以用其他函数来代替,只要这些函数调用产生相同的值Hashell、Scala、Scheme、APL
逻辑型形式逻辑为基础的语言Prolog

2. 程序设计语言的基本成分

2-1 数据成分

  1. 常量和变量;
  2. 全局量和局部量;
  3. 数据类型;

2-2 运算成分

  1. 算术式运算;
  2. 关系运算;
  3. 逻辑运算;

2-3 控制部分

  1. 顺序结构;
  2. 选择结构;
  3. 循环结构;
  4. C(C++)语言提供的控制语句:
    • 复合语句。
    • if 语句和swith语句
    • 循环语句

2-4 程序设计语言的传输成分

指明语言允许的数据传输方式,如赋值处理、数据的输入和输出等。

2-5 函数

函数是程序块的主要成分,它是一段具有独立功能的程序。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
系统地讲述c语言基础知识、基本语法以及编程方法,并且结合c阐述面向对象的程序设计思想,使读者在掌握c语言语法知识的同时,能够解决现实生活中较简单的问题,并用计算机语言进行描述。本书每一章中都用大量实用性较强的例题阐述基本知识点,同时在每章的最后都提供一个有一定难度且趣味性较强的综合实例,将本章中多个知识点有机地结合起来,力求读者能把理论与实践紧密结合,体会解决实际问题的过程。全书内容精练,重点突出,从实例出发提出概念,突出应用,趣味性强。 语言表达严谨、文字通俗易懂,同时配有题型多样的典型习题,适用于c高级语言程序设计的初学者,可以作为普通高等院校中电子信息类专业程序设计基础的教材,也适宜有兴趣学习c的非计算机专业学生作为辅助教材,同时也适合自学。 目录编辑 第1章c简单程序设计1 1.1概述1 1.1.1c语言的发展历史1 1.1.2c程序设计的初步知识2 1.1.3字符集5 1.1.4词法记号5 1.2基本数据类型6 1.2.1基本数据类型7 1.2.2变量8 1.2.3常量10 1.3运算符和表达式13 1.3.1运算符的优先级14 1.3.2算术运算符及其表达式15 1.3.3关系运算符与逻辑运算符15 1.3.4增1、减1运算符及其表达式17 1.3.5赋值运算符、复合的赋值运算符及其表达式17 1.3.6条件运算符18 1.3.7位操作运算符18 1.3.8其他运算符20 1.3.9数据类型转换21 1.3.10类型别名22 1.4面向对象设计思想及其实例23 1.4.1程序设计语言的发展23 1.4.2面向过程的程序设计(pop)思想23 1.4.3面向对象的程序设计(oop)思想24 1.4.4面向对象思想分析实例——卖报亭24 1.5c上机实践26 1.5.1c程序的实现过程26 1.5.2cbuilder可视化编程环境27 本章小结30 习题31 第2章数据的输入/输出与控制结构34 2.1键盘输入34 2.2屏幕显示输出35 2.3字符数据的输入输出36 2.3.1字符数据的输入与输出36 2.3.2字符串的输入与输出37 2.4程序基本控制结构38 2.4.1语句的概念38 2.4.2算法的基本控制结构41 2.5选择结构42 2.5.1if-else语句42 2.5.2switch语句46 2.6循环结构48 2.6.1while语句与do-while语句48 2.6.2for循环语句50 2.6.3ifgoto实现循环功能51 2.6.4循环的嵌套52 2.7跳转语句53 2.7.1break语句54 2.7.2continue语句54 2.7.3break语句与continue语句的比较54 2.7.4goto语句55 2.8编程实例——水果收银机55 本章小结56 习题57 第3章数组61 3.1数组的基本概念61 3.2数组的定义与数组元素的表示法62 3.2.1数组的定义格式62 3.2.2数组元素的表示方法62 3.3数组的赋值63 3.3.1数组赋初值63 3.3.2数组赋值65 3.4字符数组66 3.4.1字符数组的定义格式66 3.4.2字符数组的赋值66 3.4.3字符数组的输入输出操作67 3.4.4字符串处理函数68 3.5编程实例——选择法排序和josephus问题70 3.5.1选择法排序70 3.5.2josephus问题71 本章小结72 习题72 第4章函数76 4.1函数的定义与调用76 4.1.1函数的定义76 4.1.2函数的声明和调用77 4.2函数的调用方式和参数传递79 4.2.1函数的调用过程79 4.2.2函数的传值调用80 4.2.3函数的引用调用81 4.2.4数组作为函数参数83 4.3函数的嵌套调用和递归调用85 4.3.1函数的嵌套调用85 4.3.2函数的递归调用86 4.4带默认形参值的函数90 4.5内联函数和重载函数92 4.5.1内联函数92 4.5.2重载函数93 4.6编程实例——二进制与十进制的转换94 本章小结95 习题95 第5章程序结构100 5.1全局变量与局部变量100 5.1.1全局变量100 5.1.2局部变量101 5.2静态变量102 5.3存储类型103 5.4作用域与生存期104 5.4.1作用域104 5.4.2可见性105 5.4.3生存期105 5.5编译预处理105 5.5.1文件包含106 5.5.2宏定义106 5.5.3条件编译108 5.6多文件结构109 本章小结110 习题110 第6章指针114 6.1指针的概念114 6.1.1指针变量的声明115 6.1.2指针变量的初始化与引用115 6.2指针运算116 6.2.1运算符“ [1]
《Java语言程序设计》课程教学设计方案 第一部分 教学要求及课程进度安排 一、教学要求 教学要求在每一章教学内容之后给出,大体分为三个层次:了解、掌握和熟练掌握。 它们的含义大致为:了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握 就是会运用所学知识解决实际问题。 二、课程教学过程进度安排及建议 本课程共 72 学时, 4 学分,其中实验学时为 27 学时。具体学时分配如下表所示: 表 1 课程教学过程进度安排表 "适用专业:计算机信息管理、"课程性"省开 "课 "本科 "计划 "72 " "计算机网络技术等计算机应用"质 " "程 " "总学 " " "各本科专业 " " "层 " "时数 " " " " " "次 " " " " "主要教学内容 "教学活动(学时) "备注" " " "(教" " " "学建" " " "议等" " " ") " " "面授 "[ ] "自主学习("其他 " " " " "实验 "网上学习、" " " " " " "小组讨论等" " " " " " ") " " " "导学课程 "3 "1 " " " " "第 1 章 Java语言概述 " " " " " " "第 2 章 "3 "1 " " " " "Java开发环境基本知识 " " " " " " "第 3 章 Java语言基础 "3 "2 " " " " "第 4 章 面向对象的程序设计"3 "3 " " " " "第 5 章 异常处理 "3 "2 " " " " "第 6 章 Java的基本可重用类"3 "3 " " " " "第 7 章 图形用户界面 "3 "3 " " " " "第 8 章 多线程程序设计 "3 "3 " " " " "第 9 章 Java小应用程序 "3 "3 " " " " "第 10 章 网络编程基础 "3 "2 " " " " "第 11 章 Java 与数据库链接"3 "2 " " " " "期末复习 "3 "2 " " " " " "学时小"学时小" " " " " "计: "计: " " " " " "45 "27 " " " " 第二部分 教学关键环节及要求 本课程的主要教学环节有面授辅导、实验、网上学习、 BBS 答疑等。具体各环节安排见表 2 。 表 2 网上教学活动安排情况表 "网上教学资源上传计划 " "上网内容 "所在栏目(在线平台) "备注(或 " " " "相关要求 " " " ") " "课程说明、教师介绍、教学大"课程说明、教师介绍、教学大 " " "纲 "纲 " " "课程视频 "直播课堂 " " "教学设计方案、 "实施方案、教学辅导 " " "教学辅导文档、实验要求 "教学辅导 " " "教学PPT "IP课件 " " "期末辅导材料 "自检自测 " " "平时作业4次 "平时作业 " " "课程讨论区 "BBS 答疑内容 " " 一、面授辅导部分 由于本课程为流媒体改革课程,面授辅导建议从每个教学模块的重点、难点解析答疑 入手。学生们认真领会辅导教师的导学建议,积极与辅导教师进行学习中的问题沟通, 重视面授辅导中的疑难讲解。 二、实验教学部分 要求按照在线平台上的实验要求进行四次实验。认真按要求填写实验报告,并按时提 交。实验报告由课程辅导教师(任课教师)评审成绩,并记入形成性考核成绩中。 三、自主学习部分 包括网上教学资源学习、辅导教师组织的小组讨论、网上 BBS 答疑、做作业等活动。 1.小组讨论 结合课程教学模块特点,辅导教师可以设计小组学习讨论。 2.网上 BBS 答疑 网上 BBS 答疑分为实时答疑和非实时答疑两种。本学期组织两次实时答疑,具体时间另行通知 。非实时网上 BBS 答疑安排见在线平台上《BBS 答疑内容》文档。 3.作业 作业分为形成性考核作业册和实验两部分,占形成性考核成绩的50% 。自主学习笔记作业为填写《Java 语言自主学习手册》。每位学生根据流媒体课程和面授辅导课内容认真填写,并由课程辅 导教师(任课教师)审核并评分。 四、纳入形成性考核的教学过程 形成性考核总成绩为 30 分,占总成绩的 30% 。形成性考核分为实验成绩、自主学习成绩和学习态度出勤成绩等三个部分。 表 3 课程形成性考核信息表 "形成性考核占总成绩的比例 30 % " "学习内容考核所占比例50 % "学习过程考核所占比例50 % " "平时作业4次(50" 实验4次(50"现实课堂(50%)"虚拟课堂(50 %) " "%) "%) " " " " " "面授出 "小组学 "网上讨论 "媒体应用(" " " "勤(50 "习(50 "(50%) "50%) " " " "%) "%) " " " 第三部分 教学媒体与应用要求 一、课程教材 主教材: 《Ja

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值