C语言 01_计算机基础


目标

  • 1、计算机内部结构
  • 2、C语言的起源和发展
  • 3、C语言的特点和优缺点
  • 4、C语言的应用领域
  • 5、vscode连接Linux

一、计算机内部结构

1.1 冯·诺伊曼架构

1.1.1 冯·诺伊曼

请添加图片描述
基本信息:约翰·冯·诺伊曼,1903-1957,匈牙利裔美国数学家和理论物理学家。

重要贡献:开创了存储程序的计算机设计概念,即冯·诺伊曼架构。

冯诺伊曼架构

请添加图片描述
定义:冯·诺伊曼模型,也称冯·诺伊曼架构,是现代计算机的基础,分为输入设备,输出设备,存储器,处理器和总线五部分。

输入设备:让用户向计算机输入数据,如键盘,鼠标等。

输出设备:让计算机将处理过的数据展示给用户,如显示器,打印机等。

存储器:用于存储数据和指令,在冯·诺伊曼模型中,数据和指令存储在同一内存中。

处理器:负责执行指令和处理数据,由算术逻辑单元和控制单元组成。总线:连接各个部分,负责数据传输。

二、C语言的起源和发展

C 语言于 20 世纪 70 年代诞生于美国的贝尔实验室。在此之前,人们编写系统软件主要使用汇编语言,汇编语言编写的程序依赖于计算机硬件,其可读性和可移植性都比较差。而高级语言的可读性和可移植性虽然较汇编语言好,但一般又不具备低级语言的能够直观地对硬件实现控制和操作而且执行速度快等特点。请添加图片描述

请添加图片描述
(1)C语言最初由美国贝尔实验室的D.M. Ritchie在B语言的基础上设计,主要为描述和实现UNIX操作系统。那时,C语言仅在贝尔实验室内部使用。

(2)然后到了1975年,UNIX的第6版发布后,C语言因其突出的优点引起了广泛关注。随后,到1977年出现了可移植的C语言。

(3)1978年,UNIX的第7版发布,其中使用的C语言被视为后来广泛使用的C语言版本的基础,也被称为标准C语言。

(4)1983年,美国国家标准学会(ANSI)对C语言进行了发展和扩充,并制定了新的标准,称为ANSI C。

(5)最后到了1990年,国际标准化组织(ISO)制定了ISO C标准,至今流行的C语言编译系统都是以此为标准。

三、C语言的特点和优缺点

3.1 C语言的特点:

简洁和高效:C语言的语法简洁,而且执行速度快。它允许程序员直接操作硬件,因此经常用于系统编程。

过程式:C语言是一种过程式语言,这意味着它侧重于过程和函数。

低级功能:C语言提供了对内存的直接访问和操作,这对于开发底层应用程序和系统非常有用。

可移植性:C语言编写的程序可以在多种不同的硬件平台上运行,只要有适当的编译器。

丰富的库支持:C语言有一个广泛的标准库,提供了许多内置的函数。

扩展性:C语言允许程序员轻松地扩展其功能通过使用外部库。

3.2 C语言的优点:

**性能:**C语言编写的程序通常具有很高的执行速度和优化的内存使用。

**控制:**提供了对硬件资源的底层访问和控制。

**广泛应用:**C语言用于开发各种类型的应用程序,包括操作系统、数据库系统、图形包和游戏等。

3.3 C语言的缺点:

**安全性:**C语言中的内存管理是手动的,并且它允许直接操作内存地址,这可能导致安全问题,如缓冲区溢出。

**复杂性:**尽管C语言的语法相对简单,但它的低级特性使得编写复杂程序变得困难。

**缺乏现代特性:**与一些现代语言相比,C语言缺少一些高级特性,如垃圾收集、异常处理和面向对象编程。

**调试和维护:**由于C语言的低级性质,调试和维护C语言程序可能会比使用高级语言更加困难。

4、C语言的应用领域

**操作系统:**许多现代操作系统,包括Linux,Windows以及大部分Unix和Unix-like系统,都是用C语言编写的。这是因为C语言可以提供底层硬件访问和高效的内存管理。

**嵌入式系统:**由于C语言的执行效率高且占用资源少,因此非常适合于嵌入式系统和实时系统的开发。

**硬件驱动:**硬件驱动程序通常需要直接与特定硬件设备交互,而C语言提供了直接访问物理地址和硬件的能力。

**系统软件:**除了操作系统外,很多系统级的软件,如数据库、网络服务器等,也是用C语言开发的。

**编译器和解释器:**很多现代编程语言的编译器和解释器都是用C或C++编写的。例如,Python的解释器CPython和Java的虚拟机JVM等。

**图形和游戏编程:**C语言也在图形和游戏编程中被广泛使用,尤其是在需要对性能要求很高的场合。

**科学计算:**很多科学计算软件和库,例如MATLAB等,底层都是用C或C++编写的,以保证计算效率。

5、vscode 连接Linux

在开始之前需要了解远程Linux的ip地址为多少,使用ifconfig命令进行查看,如下
在这里插入图片描述

5.1 vscode上的配置

5.1安装ssh

在扩展中安装Remote-ssh
在这里插入图片描述

5.2 开始连接

在安装完扩展后,就需要开始连接Linux主机,我这边使用的是虚拟机安装的Linux。

首先第一步:进入到远程资源管理器中点击箭头开始连接,并输入你的 用户名以及ip ,格式为 用户名@ip
在这里插入图片描述
第二步:打开配置文件
在这里插入图片描述
然后进入到config配置文件中,我们这里来解释一下这个文件
在这里插入图片描述
我们前所写的用户名和ip会自动的填写到这个里面,当我们需要更改ip时可以直接在这个文件内部进行更改,然后点击刷新即可。

第三步:进行刷新连接

如果你更改了config配置文件,则需要在远程连接中点击刷新键,进行刷新
在这里插入图片描述
随后点击箭头开始连接

第四步 输入密码开始连接

在后续的操作中如果出现了该弹窗直接输入密码即可,本文中将不再进行赘述。

在这里插入图片描述
第五步:打开Linux文件目录

通过文件资源管理器,打开Linux文件目录,
在这里插入图片描述
在这里插入图片描述
最后,菜单的终端中新建终端文件,就可以开始你的Linux编程之旅了!!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值