C语言基础——C语言介绍和嵌入式了解

软硬件介绍

软件 = 系统软件(linux系统) + 应用软件 + 编程语言(C/C++) + 算法和数据结构

硬件 = 电子设备 + 单片机编程(单片机,微控制器) + 集成电路(原理图PCB设计) + 嵌入式系统性能优化 + 创建应用 + 系统集成

什么是语言

(一)自然语言

自然语言是人类交流和表达思想的工具,它具有以下特点和功能:

  • 表达复杂思想:自然语言能够表达广泛的概念、情感和意图,具备高度的灵活性和表达能力。
  • 文化和语境依赖:语言的使用受到文化、社会和历史背景的影响,具有多样性和变化性。
  • 理解和生成:人类能够理解和生成复杂的语言结构,从简单的语句到复杂的文本都可以处理。

(二)编程语言

编程语言是计算机与程序员进行交流的工具,它们提供了一套规则和结构,使程序员能够精确定义数据和操作,从而实现各种计算任务。

  • 语言的本质:编程语言是一种形式化的语言,旨在为计算机提供指令集,用以实现算法和数据处理。它们可以根据功能、性能和应用领域的需求,分为不同的类型和层次。
  • 语言的目的:编程语言的主要目的是提高开发效率、降低编程错误率、增强代码可维护性和可重用性。不同的语言在不同的应用场景下具备不同的优势,例如,高级语言更易于理解和编写,而低级语言则更接近硬件,提供更高的性能和控制能力。

什么是 C 语言

面向过程的通用程序设计语言:

C语言最初设计用于系统开发和底层编程,它是一种面向过程的语言,强调程序的顺序执行和数据的处理。

低级语言特性:

尽管 C 语言属于高级语言范畴,但它同时具备对计算机底层硬件的直接控制能力,可以直接访问内存和处理器,因此在系统级和嵌入式开发中广泛应用。

跨平台性:

C 语言的标准化使得编写的程序可以在不同平台上进行编译和运行,这种特性使得C语言在多种计算机体系结构和操作系统上得到广泛应用,从嵌入式系统到大型服务器。

影响力和发展:

自C语言问世以来,它成为了后续许多编程语言的基础,包括C++、Java、Python等。C语言的设计思想和语法结构影响了现代编程语言的发展方向。

标准化和文档:

1978年贝尔实验室发布的《The C Programming Language》由C语言的设计者Brian Kernighan和Dennis Ritchie编写,成为了C语言的权威文档和学习指南,被广泛接受并推广使用。

总之,C 语言以其高效、直接、灵活的特性,成为了计算机编程中的经典之作,对于理解计算机底层运作原理和进行系统级开发具有重要意义。虽然现代软件开发使用了更高级别的语言和框架,但 C 语言的基础知识和技能依然是程序员学习和发展的重要组成部分。

C语言排名

C 语言常年在 编程语言排序榜 的前三名,说是最好的编程语言不为过。

C 语言开发的产品

软件:

1、操作系统

2、桌面搜索工具

3、办公软件

硬件:

1、路由器

2、无人机

3、智能门锁

C语言编程对应职位

C/C++开发工程师

单片机开发工程师

单片机软件工程师

STM32开发工程师

嵌入式开发工程师

嵌入式软件工程师

linux应用开发工程师

linux软件开发工程师

linux驱动工程师
 

... ...

1.嵌入式常见的开发工具/环境

1.1嵌入式Linux系统

ubuntu系统

1.2虚拟机

vbox 、vmware

1.3代码编辑器

vscode、notepad++、qt creator、UE编辑器、VS、atom,sublime text,vim

1.4局域网文件共享软件

飞秋

2.代码编辑器

2.1概述

C语言可以在Windows、Linux(Ubuntu)或者苹果系统(MacOS)系统中开发。不同的系统都有不同的各种各样的工具,比如vsCode、QtCreator、Xcode、Linux命令行等,不同的环境有其各自的特色。

    • 几乎所有的功能都由插件提供,需要什么装什么,轻量、丝滑、极速,备受赞誉的编程神器
    • 可以在Windows、Ubuntu、Mac系统中使用
    • 苹果电脑Mac系统专属编程套件
    • 嵌入式最流行GUI库 —— Qt的编程IDE,支持纯C语言、纯C++编程
    • 可以在Windows、Ubuntu、Mac系统中使用
  • notepad++编辑器(点击下载

    • 一款轻量级的文本编辑器,也是linux中常用的代码编写工具。
  • Ubuntu命令行

    • 直接在 Ubuntu 中采用终端编程,使用原生纯 Linux 系统环境
    • 终端编程一般指的是直接使用诸如 vim、gcc 等命令行工具进行编程开发

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值