嵌入式之C语言(基础篇)

devtools/2024/11/8 18:04:59/

        首先,我们要知道什么是程序。程序:为了让计算机执行某操作或解决某个问题而编写的一系列有序指令的集合。

        一、计算机语言简史

        第一代是机器语言:时间实在1946年,第一台计算机ENIAC诞生,用的是穿孔卡片做的,这个东西用的是二进制,一般为   0000,0001,000000000001    代表 LOAD   B ,  1

        第二代是汇编语言:用的是英文缩写的助记符来表示,比如想是move,所有也可以称为符号语言。改进后,提高了高效率的程序,但是汇编语言是面对机器的,什么意思呢,就是不同计算机有不同的汇编语言。

        第三代是高级语言:是接近人类使用的程序设计的语言,使用接近日常英语的指令来编写程序,大致上与我们数学公式差不多,高级语言不能被计算机识别,要转为汇编语言,再转为机器语言,再电脑上才能运行。

        高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VB、Delphi、Java、PHP、JavaScript、Python,排名网站网址为:TIOBE Index - TIOBE 。

        c语言的发行版本的递进:k&rc,ansi c,c99,c11,c17,c23。

二、c语言开发工具

        Visual Studio(简称 VS)地址:Visual Studio: IDE and Code Editor for Software Developers and Teams

CLion:地址:CLion: A Cross-Platform IDE for C and C++ by JetBrains

Visual Studio Code(简称VS Code) 地址:https://code.visualstudio.com

        在线网络工具:

CodingGround: Online C Compiler

OnlineGDB:https://onlinegdb.com/online_c_compiler

Lightly:https://cde2f3ce.lightly.teamcode.com/


http://www.ppmy.cn/devtools/132368.html

相关文章

libuv的调用例子

(来自文心一言) Libuv 是一个多平台的异步 I/O 库,旨在提供事件驱动的编程模型,类似于 Node.js 的底层机制。以下是一个简单的例子,展示了如何使用 libuv 来创建一个 TCP 服务器和客户端。 首先,确保你已…

Python Numpy中的广播的含义(Numpy Broadcasting)

Numpy数组之间进行运算时,通常是逐元素之间进行运算,这通常要求数组具有相同的形状。而“广播(Broadcasting)”机制降低了这个限制,只需要满足一定的条件,形状不同的数组也可以进行运算,小数组会…

软件测试—功能测试详解

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、测试项目启动与研读需求文档 (一) 组建测试团队 1、测试团队中的角色 2、测试团队的基本责任 尽早地发现软件程序、系统或产…

求解优化问题算法探讨与分析

一、分枝定界法:强大的优化求解工具 (一)起源与发展 分枝定界法由查理德・卡普在 20 世纪 60 年代发明,当时成功求解了含有 65 个城市的旅行商问题,创下了记录。此后,该方法被广泛应用于整数规划问题、生…

Oceanbase学习之一迁移mysql数据到oceanbase

一、数据库环境 #mysql环境 root192.168.150.162 20:28: [(none)]> select version(); ---------- | version() | ---------- | 8.0.26 | ---------- 1 row in set (0.00 sec) root192.168.150.162 20:28: [(none)]> show variables like ‘%char%’; ---…

Django中ListView 和 DetailView类的区别

在Django中,ListView 和 DetailView都是基于类的视图,在处理请求时通常会自动调用render_to_response函数,但由于项目需求不同,实现时需要重写render_to_response函数 ListView 和 DetailView介绍 ListView 介绍主要用于展示一个…

GEE| 对Landsat 8 影像进行主成分分析

对 Landsat 8 影像进行主成分分析并实现可视化 // 定义感兴趣区域 var roi ee.FeatureCollection(users/yongweicao11/Dongguan2022);// 加载 Landsat 8 图像集合,并根据 ROI 和日期范围进行过滤 var imageL8 ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA…

大数据数据存储层MemSQL, HBase与HDFS

以下是对 MemSQL、HBase 和 HDFS 的详细介绍,这些工具在分布式数据存储和处理领域有着重要作用。 1. MemSQL MemSQL(现称为 SingleStore)是一种分布式内存数据库,兼具事务处理(OLTP)和分析处理(OLAP)的能力,专为高性能实时数据处理设计。 1.1 核心特点 内存优先存储…