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

C语言入门:了解历史与适用人群

要是您身为一名刚开始接触学习事物的人再者您尚未弄明白何种属于编程语言那就去瞧瞧这个了什么是编程语言。若您先前未曾接触过任何一种编程语言或者您并不明白为何要是学习C语言来着请看为什么C语言是首选。C语言在1972年11月出现1978年美国电话电报公司即ATT贝尔实验室正式公布C语言1983年美国国家标准局也就是American National Standards Institute简称ANSI开始着手制定C语言标准于1989年12月得以完成且在1990年春天发布称作ANSI C有时也被叫做C89或C90。C语言之父——里奇在学习C语言之前我们先了解一下C语言的历史。C语言是一种编程语言它具备通用特性呈现模块化特点拥有程序化特征在操作系统开发领域被广泛运用亦在应用软件的开发范畴广泛应用因具有高效特质以及可移植属性能够适应各异的硬件平台也能适应不同的软件平台所以深受开发员的喜爱。1969年到1973年期间C语言在美国电话电报公司也就是ATT的贝尔实验室开启了最初的研发。按照C语言的发明者丹尼斯·里奇所说C语言最为重要的研发阶段是在1972年。作出说明丹尼斯·里奇也即(Dennis Ritchie)人称C语言之父同时还是UNIX之父在1978年之际他跟布莱恩·科尔尼干也就是(Brian Kernighan)一块儿出版了堪称名著的《C程序设计语言(The C Programming Language)》直至现在这本书籍已经被翻译成了多种语言进而成为了C语言领域当中最为权威的教材之一在2011年10月12日这一天当时北京时间为10月13日丹尼斯·里奇离开了人世享年为70岁。因为C语言源自Ken Thompson发明的B语言所以它被命名为C而B语言又源自BCPL语言。C语言诞生与UNIX操作系统开发紧密相连原先UNIX操作系统由汇编语言编写1973年UNIX操作系统核心被用C语言改写此后C语言成为编写操作系统的主要语言。1978年的时候丹尼斯·里奇出版了一本书是和布莱恩·科尔尼干一起出版的书名叫《The C Programming Language》。《The C Programming Language》的中文译名为《C程序设计语言》。那么这本书呢被参加编程项目、开发C语言的人们当做非正式的标准说明称作“KR”。这个版本的C语言因为那本书就被人们叫做“KR C”啦。1988年丹尼斯·里奇Dennis Ritchie对这本书进行修改布莱恩·科尔尼干Brian Kernighan同样进行了修改之后出版了《The C Programming Language》的第二版此第二版涵盖了ANSI C语言标准该第二版自此成为大学计算机教育当中有关C语言的经典教材多年以后也未曾再出现过比其更好的版本。20世纪70到81这十年间C语言被广泛运用从大型主机到小型微机ANSI C 以及ISO C也衍生出了C语言的很多不同版本。1983年美国国家标准局American National Standards Institute简称ANSI成立了名为一个委员会的组织其目的在于为统一C语言版本去制定C语言标准。1989年C语言标准被批准它被称作ANSI X3.159 - 1989Programming Language C。这个版本的C语言标准常常被叫做ANSI C。又因这个版本是在89年完成制定的缘故所以它也被叫作C89。之后ANSI 将此标准递交至 ISO国际化标准组织在 1990 年该标准被 ISO 接纳作为国际标准叫做 ISO C。并且由于此版本是于 1990 年发布的所以也被称作 C90。ANSI C也就是 C89和 ISO C亦称作 C90内容大体上是相同的重点呢就是格式方面组建的情况有所不一样。由于ANSI跟ISO的C标准内容大体一样故而对于C标准能够称作ANSI C也能够讲是ISO C又或者是ANSI / ISO C。留意往后各位看到ANSI C看到ISO C看到C89看到C90需明白这些标准所能涉及的方方面面内里的所有全部内容都是一模一样没任何差别的。目前差不多所有的开发工具都对ANSI / ISO C标准予以支持这是C语言所运用的最为广泛的一个标准版本。在ANSI C标准确立之后C语言的规范在很长一段时间内都没有大的变动1995年C程序设计语言工作组对C语言进行了一些修改这些修改后的内容成为后来在1999年发布的ISO/IEC 9899:1999标准该标准通常被称为C99。然而各个公司对于C99的支持所展示出的兴趣存在差异。在GCC以及其他一些商业编译器支持C99的多数特性之际微软和Borland仿佛对此毫无兴趣。以下是改写后的句子表明GCC也就是GNU Compiler Collection翻译过来是GNU编译器集合它是一组经由GNU工程所研发的能够支持多种编程语言的编译器。综上而言当前被广泛运用的C语言版本为ANSI / ISO C最为经典的C语言教材是《C程序设计语言(The C Programming Language) 第二版》。C语言版本更迭史对于众多编程语言而言深受那种被称为C语言所带来的影响像C呢它原本是C语言的一个扩展形式还有C#、Java、PHP、Javascript、Perl、LPC以及UNIX的C Shell等等。C语言具有影响力使得掌握它的人在学习其他编程语言时大多能够迅速上手做到触类旁通于是很多大学把C语言看成计算机教学的入门语言。

相关文章:

C语言入门:了解历史与适用人群

要是您身为一名刚开始接触学习事物的人,再者您尚未弄明白何种属于编程语言,那就去瞧瞧这个了:什么是编程语言。 若您先前未曾接触过任何一种编程语言,或者您并不明白为何要是学习C语言来着,请看:为什么C语言…...

5大空间回收功能解决存储焦虑:Czkawka的极速扫描技术革命

5大空间回收功能解决存储焦虑:Czkawka的极速扫描技术革命 【免费下载链接】czkawka 一款跨平台的重复文件查找工具,可用于清理硬盘中的重复文件、相似图片、零字节文件等。它以高效、易用为特点,帮助用户释放存储空间。 项目地址: https://…...

VSCode 高效开发:配置 Pixel Dream Workshop 模型调用的代码片段与插件

VSCode 高效开发:配置 Pixel Dream Workshop 模型调用的代码片段与插件 1. 为什么需要优化开发工作流 如果你经常使用Pixel Dream Workshop这类AI模型进行开发,可能会遇到一个共同痛点:每次调用API时都要重复编写相似的请求代码&#xff0c…...

Sketchfab模型下载完整方案:3个核心技巧获取精美3D资源

Sketchfab模型下载完整方案:3个核心技巧获取精美3D资源 【免费下载链接】sketchfab sketchfab download userscipt for Tampermonkey by firefox only 项目地址: https://gitcode.com/gh_mirrors/sk/sketchfab 如果你经常在Sketchfab上发现惊艳的3D模型却无法…...

Python AI用例生成效率提升300%:从零搭建可复用的Prompt工程流水线

第一章:Python AI用例生成效率提升300%:从零搭建可复用的Prompt工程流水线在AI应用开发中,重复编写、调试和验证Prompt严重拖慢用例迭代速度。本章介绍一种基于Python的轻量级Prompt工程流水线,通过模板化、版本化与自动化执行三重…...

5分钟完成Windows平台Poppler PDF处理工具完整部署指南

5分钟完成Windows平台Poppler PDF处理工具完整部署指南 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows 在Windows系统上快速部署专业的PDF文档处理…...

GitOps实战:用ArgoCD监控GitLab仓库,实现K8s部署的“无人值守”与一键回滚

GitOps实战:ArgoCD与GitLab深度整合的自动化部署与回滚策略 1. GitOps核心价值:从理论到实践 在云原生技术快速发展的今天,GitOps已成为现代DevOps实践中不可或缺的一环。与传统CI/CD流程相比,GitOps将Git仓库作为唯一可信源&…...

5分钟搞定Netdata监控面板汉化:最新GitHub汉化包一键安装教程

Netdata监控面板极速汉化指南:从零到精通的完整解决方案 对于国内开发者而言,英文界面始终是技术工具使用中的一道隐形门槛。Netdata作为一款功能强大的实时监控工具,其全英文的仪表盘让不少运维人员望而却步。本文将带你彻底解决这一痛点&am…...

Audacity:免费开源的全能音频编辑与录制解决方案

Audacity:免费开源的全能音频编辑与录制解决方案 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity Audacity 是一款免费开源的音频编辑与录制软件,支持多轨录音、音频剪辑、效果处理等专业功…...

RDP Wrapper终极指南:解锁Windows多用户远程桌面完整功能

RDP Wrapper终极指南:解锁Windows多用户远程桌面完整功能 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap RDP Wrapper Library是一个革命性的开源工具,它能够让Windows家庭版用户也能享受到…...

Python 数据统计分析全攻略:从基础到实战,一文掌握常用方法

在数据分析、机器学习、业务报表开发等场景中,数据统计分析是核心基础环节。Python 凭借丰富的第三方库,成为数据统计分析的首选工具。本文将系统梳理 Python 中数据统计分析的常用方法、核心库、实战代码,从基础统计量到高级分析&#xff0c…...

运动控制选EtherCAT,过程控制用PROFINET?深入聊聊工业以太网协议背后的设计哲学与取舍

工业以太网协议的设计哲学:EtherCAT与PROFINET的技术抉择 在自动化生产线上,一个机械臂需要以0.1毫米的精度重复定位,而百米外的反应釜温度必须控制在0.5℃范围内——这两种看似相似的工业控制需求,背后却对应着完全不同的通信协议…...

直接上干货,咱们用粒子群算法给PID控制器做个暴力调参。传统PID参数调整像盲人摸象,PSO(粒子群优化)相当于派出一群带雷达的无人机直接扫描整片山区找最优解

基于粒子群算法的PID控制优化算法案例 matlab源代码 代码有详细注释,完美运行先看目标——让这个二阶系统达到最顺滑的响应: % 被控对象传递函数 sys tf(1, [1 3 2]); t 0:0.01:10; % 时间序列 粒子群的核心配置得够骚: %% PSO参…...

解锁小米平板5的Windows潜能:从Android平板到完整PC体验的驱动革命

解锁小米平板5的Windows潜能:从Android平板到完整PC体验的驱动革命 【免费下载链接】MiPad5-Drivers Based on Surface Duo Drivers. 项目地址: https://gitcode.com/gh_mirrors/mi/MiPad5-Drivers 你是否曾想过,将手中的小米平板5从一台Android设…...

Ice终极指南:3步打造Mac菜单栏的清爽工作空间

Ice终极指南:3步打造Mac菜单栏的清爽工作空间 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice Ice是一款专为macOS设计的强大菜单栏管理器,能够帮助用户有效整理和优化混乱的菜…...

终极macOS菜单栏管理指南:从杂乱到整洁的完美蜕变 [特殊字符]

终极macOS菜单栏管理指南:从杂乱到整洁的完美蜕变 🚀 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice macOS菜单栏是每个苹果用户每天都要面对的重要界面,但随着安…...

CMD脚本开发避坑指南:为什么你的bat文件总是报错?

CMD脚本开发避坑指南:为什么你的bat文件总是报错? 每次双击运行精心编写的bat文件时,看到那个刺眼的"不是内部或外部命令"错误提示,是不是感觉血压瞬间飙升?作为Windows系统中最基础的自动化工具&#xff0c…...

如何用 PyTorch Grad-CAM 快速掌握 CLIP 模型可视化分析:终极指南 [特殊字符]

如何用 PyTorch Grad-CAM 快速掌握 CLIP 模型可视化分析:终极指南 🎯 【免费下载链接】pytorch-grad-cam Advanced AI Explainability for computer vision. Support for CNNs, Vision Transformers, Classification, Object detection, Segmentation, I…...

SiameseUIE保姆级教程:3步部署nlp_structbert_siamese-uie_chinese-base

SiameseUIE保姆级教程:3步部署nlp_structbert_siamese-uie_chinese-base 信息抽取不再需要标注数据,一个模型搞定NER、关系抽取、事件抽取、情感分析四大任务 1. 什么是SiameseUIE?为什么值得一试 如果你正在处理中文文本信息抽取任务&#…...

ESP32开发终极指南:5个关键更新助你构建更强大的物联网设备

ESP32开发终极指南:5个关键更新助你构建更强大的物联网设备 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 ESP32 Arduino核心项目为ESP32系列芯片提供了完整的Arduino开发环境…...

GuwenBERT:古文自然语言处理的技术革新

GuwenBERT:古文自然语言处理的技术革新 【免费下载链接】guwenbert GuwenBERT: 古文预训练语言模型(古文BERT) A Pre-trained Language Model for Classical Chinese (Literary Chinese) 项目地址: https://gitcode.com/gh_mirrors/gu/guwe…...

终极AI图像增强神器Upscayl:让每一张照片重获新生

终极AI图像增强神器Upscayl:让每一张照片重获新生 【免费下载链接】upscayl 🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy. 项目地址: https://gitcode.com/GitHub_Trending…...

保姆级教程:在ROS2 Humble和Gazebo 11中配置FAST_LIO_ROS2进行三维SLAM仿真

从零搭建ROS2与Gazebo环境:FAST_LIO_ROS2三维SLAM实战指南 刚接触机器人仿真的开发者常被环境配置的复杂性劝退——依赖冲突、参数配置错误、话题不匹配等问题层出不穷。本文将手把手带您完成ROS2 Humble、Gazebo 11与FAST_LIO_ROS2的完整集成,实现一个可…...

AI图像放大神器Upscayl:告别模糊时代的终极解决方案

AI图像放大神器Upscayl:告别模糊时代的终极解决方案 【免费下载链接】upscayl 🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy. 项目地址: https://gitcode.com/GitHub_Trendi…...

跨平台游戏画质增强工具:OptiScaler打破显卡壁垒的全方位解决方案

跨平台游戏画质增强工具:OptiScaler打破显卡壁垒的全方位解决方案 【免费下载链接】OptiScaler DLSS replacement for AMD/Intel/Nvidia cards with multiple upscalers (XeSS/FSR2/DLSS) 项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler 在PC…...

GLM-4-9B-Chat-1M实战:vLLM部署教程+Chainlit前端搭建,一步到位

GLM-4-9B-Chat-1M实战:vLLM部署教程Chainlit前端搭建,一步到位 1. 项目概述 GLM-4-9B-Chat-1M是智谱AI推出的新一代预训练模型,支持高达1M(约200万中文字符)的上下文长度。本教程将带您完成从模型部署到前端搭建的完…...

Path of Building:离线构筑规划工具的全方位解析

Path of Building:离线构筑规划工具的全方位解析 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/gh_mirrors/pat/PathOfBuilding 定位核心价值:构筑决策的数字沙盘 Path of Building…...

从标准到实战:网络变压器在POE应用中的AF/AT/BF/BT详解与电路设计指南

1. 网络变压器在POE系统中的核心作用 第一次接触POE供电系统时,我对着电路板上那个带铁壳的方形元件研究了半天——这就是网络变压器。它看起来平平无奇,却是整个POE系统的"心脏"。简单来说,网络变压器在POE系统中要同时干两件事&a…...

阿里云:数据分析Agent白皮书——AI重构数据消费 2026

这份由阿里云与瓴羊发布的《数据分析 Agent 白皮书 ——AI 重构数据消费》,立足 DataAI 融合趋势,系统阐述了数据分析 Agent 的发展背景、技术架构、代表产品、行业实践、落地方法与未来方向,核心围绕AI 重构企业数据消费模式展开&#xff0c…...

终极bilibili视频解析指南:三步实现免费高效下载方案

终极bilibili视频解析指南:三步实现免费高效下载方案 【免费下载链接】bilibili-parse bilibili Video API 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse bilibili视频解析工具bilibili-parse为技术爱好者和普通用户提供了一套完整的视频资源…...