当前位置: 首页 > article >正文

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

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

        一、计算机语言简史

        第一代是机器语言:时间实在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.kler.cn/a/384889.html

相关文章:

  • C++:map 和 set 的使用
  • 关于elementui el-radio 赋值问题
  • mysql删除语句:@Update(“TRUNCATE TABLE employee“)讲解
  • Stable Diffusion的解读(一)
  • ORACLE批量插入更新如何拆分大事务?
  • 企业级-实现Redis封装层
  • YOLOv6-4.0部分代码阅读笔记-envs.py
  • day50 图论章节刷题Part02(99.岛屿数量 深搜、99.岛屿数量 广搜、100.岛屿的最大面积)
  • Linux之git
  • 数据库系列之:mysql数据库临时开启gtid详细步骤
  • 几大排序算法(持续补充)
  • 基于vue3实现的聊天机器人前端(附代码)
  • 光伏破局 引领能源革命
  • 超详细:Vue入门
  • 算法 -排序 -插入,选择
  • ModuleNotFoundError: No module named ‘paddle.fluid‘
  • 在分布式光伏电站如何进行电能质量的治理?
  • 『Django』APIView视图扩展,实现不同的请求方式
  • 【赵渝强老师】Redis的RDB数据持久化
  • 从分析Vue实例生命周期开始,剖析Vue页面跳转背后执行过程
  • 《JavaEE进阶》----20.<基于Spring图书管理系统(登录+添加图书)>
  • sass @mixin @extend
  • 善用Git LFS来降低模型文件对磁盘的占用
  • 可视化建模与UML《顺序图实验报告》
  • 前后端交互通用排序策略
  • 基于TRIZ的教育机器人功能创新