首页 > 其他分享 >10.15

10.15

时间:2025-01-07 22:43:44浏览次数:1  
标签:调用 函数 语义 程序设计 实参 10.15 语言

程序设计语言

程序设计语言的基本概念

文老师软考教育

◆程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过

程进行描述、组织和推导。

◆低级语言:机器语言(计算机硬件只能识别0和1的指令序列),汇编语言。

◆高级语言:功能更强,抽象级别更高,与人们使用的自然语言比较接近。

◆各程序设计语言特点:

Fortran语言:科学计算,执行效率高。

Pascal语言:为教学开发,表达能力强.

C语言:指针操作能力强,可以开发系统级软件,高效。

C++语言:面向对象,高效。

Java语言:面向对象,中间代码,跨平台。

C#语言:面向对象,中间代码,.Net框架.

Python是一种面向对象、解释型计算机程序设计语言。

Prolog是逻辑型程序设计语言。

1

程序设计语言的基本概念

文老师软考教育

◆汇编:将汇编语言翻译成目标程序执行

◆解释和编译:将高级语言翻译成目标程序执行。不同之处在于编译程序生成独立的可执行文件,直接运行,运行时无法控制源程序,效率高。而解释程序不生成可执行文件,可以逐条解释执行,用于调试模式,可以控制源程序,因为还需要控制程序,因此执行速度慢,效率低。

程序设计语言定义三要素:语法、语义、语用。

◆语法是指由程序设计语言的基本符号组成程序中的各个语法成分(包括程序)的

一组规则,其中由基本字符构成的符号(单词)书写规则称为词法规则,由符号

构成语法成分的规则称为语法规则。

◆语义是程序设计语言中按语法规则构成的各个语法成分的含义,可分为静态语义

和动态语义。静态语义指编译时可以确定的语法成分的含义,而运行时刻才能确

定的含义是动态语义。一个程序的执行效果说明了该程序的语义,它取决于构成

程序的各个组成部分的语义。

◆语用表示了构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响.

程序设计语言的基本成分

文老师软考教育

5.函数:C程序由一个或多个函数组成,每个函数都有一个名字,其中有且仅有一个名字为main的函数作为程序运行时的起点。函数的使用涉及3个概念:函数定义、函数声明和函数调用。

◆函数的定义包括两部分:函数首部和函数体。函数的定义描述了函数做什么

和怎么做。函数定义的一般形式为.

返回值的类型函数名(形式参数表)//函数首部

函数体;

函数首部说明了函数返回值的数据类型、函数的名字和函数运行时所需的参

数及类型。函数所实现的功能在函数体部分进行描述。

◆函数应该先声明后引用。如果程序中对一个函数的调用在该函数的定义之前进行,则应该在调用前对被调用函数进行声明。函数原型用于声明函数。函数声明的一般形式为:

返回值类型 函数名(参数类型表);

2 程序设计语言的基本成分 文老师软考教育 函数调用的一般形式为:函数名(实参表); ◆函数调用时实参与形参间交换信息的方法有值调用和引用调用两种, (1)值调用(Call byValue)。若实现函数调用时将实参的值传递给相应的形 参,则称为是传值调用。在这种方式下形参不能向实参传递信息. 在C语言中,要实现被调用函数对实参的修改,必须用指针作为参数。即调用时需要先对实参进行取地址运算,然后将实参的地址传递给指针形参。其本质上仍属于值调用。这种方式实现了间接内存访问。 (2)引用调用(Call by Reference 引用是c++中引入的概念,当形式参数为引用类型时,形参名实际上是实参的别名,函数中对形参的访问和修改实际上就是针对相应实参所做的访问和改变。

标签:调用,函数,语义,程序设计,实参,10.15,语言
From: https://www.cnblogs.com/kongxiangzeng/p/18658591

相关文章

  • 10.15
    实验四:SMO算法实现与测试一、实验目的深入理解支持向量机(SVM)的算法原理,能够使用Python语言实现支持向量机的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样本作为测试集(注意同分......
  • 10.15
    逻辑设计阶段的输入信息有四种:①概念设计阶段的概念模式;②应用的处理需求;③完整性、安全性约束条件;④DBMS特性。     逻辑设计阶段的输出信息主要有四种:①DBMS可处理的模式;②子模式;③应用程序设计指南;④物理设计指南。32.答:在数据库运行时,把未提交随后又被撤消......
  • 10.15日报
    今天进行了mes系统的开发的学习,了解了mes系统开发的主要步骤,要明确目标,弄清楚需求分析报告的要求,并且设置对应的数据库,并且了解了如何绘制上下文图。下午完成软件设计实验以下为实验内容实验3:工厂方法模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解工厂方......
  • 10.15课程内容总结
    这节课以教育者的角度去了解AI,用AI去辅助教师更好、更便捷地教学。大语言模型是AI发展的最成果之一,其中包括:1、生成人工智能(AI-GeneratedContent)2、大语言模型(LargeLanguageModel,LLM)3、ChatGPT(gpt-GenerativePre-trainedTransformer)PPT辅助:1、MINDSHOW:https://www.......
  • python-黑马程序员 初学者笔记(持续更新10.15)
    序章:由于科研室鼓励我们发布csdn,因此我们将一起学习python,这是我的笔记给大家分享出来,这不适用于一点都不会的小白,如果你看过一次或者想要回顾一下python内容再或者你正学习pyhon,可以参考本片笔记,本文章的优势在于是初学者所写,可能对于我们来说有共鸣,比较详细,并且重要知识点都......
  • mac10.15 突然 vscode打不开了?
    问题描述mac上vscode前一天还用的好好的,第二天突然软件都打不开了解决过程1、第一步:重启电脑(无效)2、第二步:卸载vscode重新安装(依旧无效)3、查阅百度上的方法全部无效百度了大半天都没有找到解决方案,最后参考git发现用户留言在mac上1.91版本会导致运行奔溃,最后安装1.......
  • macos 10.15系统下载包,macOS Catalina for mac
    macOSCatalina让你喜欢的种种Mac体验都更进一步。你可以领略音乐、播客这两款全新Macapp的表演;在Mac上畅享各款自己心爱的iPadapp;拿起iPad和ApplePencil,拓展工作空间,释放创意灵感;再打开那些平时常用的app,试试各种巧思妙想的新功能。现在,你在Mac上所做的一切,......
  • 私有云和多云管理平台 | Cloudpods v3.10.15 正式发布
    功能优化【主机】裸金属详情页增加部分属性信息【监控】优化告警策略,支持同时设置多监控指标【主机】支持透传设备自动探测【主机】LVM块存储支持快照【监控】简化Telegraf容器的挂载点【主机】新建VMware支持同时填写备注信息【存储】KVM支持对接LVM存储问题修......
  • 用于 VMware 的 macOS Catalina 10.15.5 可引导 iso 百度网盘 下载
    基于MAS原版app制作,安全无添加,无任何logo,文件体积小(xz压缩后不到350M),适合长期持有。版本:macOSCatalina10.15.5(19F96)-2020-05-26百度网盘链接:https://sysin.org/blog/macOS-Catalina-boot-iso/说明:两个压缩文件是一样的,一个zip一个xz格式。附:可用的VMware软件下载链接Server......
  • macOS Catalina 10.15.5 正式版 下载 百度网盘 6月1日 补充更新
    macOSCatalina10.15.5正式版下载百度网盘6月1日补充更新macOSCatalina10.15.5=(19F101)06/01/2020下载链接:https://sysin.org/blog/macOS-Catalina/基于MAS原版app制作,安全无添加,无任何logo。看来是封堵了unc0verjailbreaktool。macOSCatalina10.15.5Supplement......