欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

从零开始学习C语言丨初识编程

时间:2022-10-09 17:16:09 | 浏览:506

你知道现在的编程总共有多少门吗?这个问题整得我横竖睡不着,打开电脑一查,从字里行间只看到了两个字,“很多”!是的,现在的编程语言可以说是汗牛充栋、不计其数。甭说所有,就现在常用的十几二十种编程语言,就足够一个人穷极一生去了解、研究,而且都未

你知道现在的编程总共有多少门吗?

这个问题整得我横竖睡不着,打开电脑一查,从字里行间只看到了两个字,“很多”!

是的,现在的编程语言可以说是汗牛充栋、不计其数。甭说所有,就现在常用的十几二十种编程语言,就足够一个人穷极一生去了解、研究,而且都未必样样都学得精通。

为什么编程语言会如此之多呢?

在网上有这么一个梗,恰好说明了这种现状:很久以前有个年轻人,来到了编程界。当看到这方世界竟然秩序混乱,久久不能统一。不忍看到这个世界再继续混乱下去,于是年轻人许下豪言壮志,誓要做出一套可以一统编程界的语言。

后来,编程界就又多了一门编程语言……

回归正题,什么是编程?

顾名思义,编程就是编写程序,也就是程序员将解决问题的步骤用编程语言编写成代码程序,然后交给计算机去执行运算,从而达到计算机可以重复解决问题的目的。

打个比喻:假如程序是一本菜谱,那么程序员就是写菜谱的大厨,编写代码的过程就是在写菜谱。而不会做菜的人就是计算机,他们收到了大厨写的菜谱,按照上面条令执行,至少能做出像模像样的菜。


而编程语言就是大厨写菜谱时所使用的语言。比如大厨是中国人,那么他写菜谱时所用的语言是汉语。如果是俄罗斯人,那他用的是俄语。那么,想让普通的俄罗斯人也能看懂中国大厨写的菜谱,首先需要将中国大厨写的菜谱用俄语翻译一遍。翻译的这一过程,在计算机中也被称之为编译。

目前,主流的、且工作上用得比较多的编程语言有:C、Java、Python、C++、C#、JavaScript、SQL、Ruby、PHP、Go、Swift等等。如此众多的编程语言,它们之间也是各有不同,按照编译以及运行方式可以分出以下两大类:

编译型语言

代表语言:C、C++、C#、Go等。

通常是将代码一次性全部编译为二进制码(计算机看得懂的语言:10010101),然后再一次执行。

编译型语言的优势就在于执行速度要比解释型语言快得多,而且消耗的内存也更少。

缺点在于编译器远比解释器要难得多,而且在调试过程中,编译器往往提供不了太多的帮助,同时编译型程序是面向特定平台,对平台有一定的依赖性。

解释型语言

代表语言:Python、Java、JavaScript等。

有专门的解释器。首先将代码翻译为中间代码,然后交给解释器对中间代码进行解释运行,编译一行,运行一行。

解释型语言最大的优势是具有平台独立性,不受限于任意平台,对平台的依赖性没那么高。只需要拥有相应的解释环境,就可以在任意平台使用。

缺点就在于解释型应用会占用更多的内存和CPU资源,同时解释型应用需要进行【解码-抓取-运行】的周期,因而整体速度要比编译型程序要慢很多。

把这两个大类比作是两个工厂。

A工厂是编译型语言,一次性将所有产品都做好了,然后上交给相关部门进行检查。如果产品质量过关,那么A工厂就可以迅速抢占市场。但要是发现了质量不过关的,就得重新返工,一个个去寻找质量不过关的产品。

B工厂是解释型语言,这个厂的厂长非常谨慎,每做好一个产品,就提交一次检查。虽然这样的速度会非常的慢,但胜在保稳。如果发现了错误,那么及时将有问题的产品返工重做,不需要费时费力地去检测所有产品的问题。

面对如此众多的编程语言,该从哪个开始?相信这是许多初学者的烦恼和顾虑。

其实这个问题很简单。根据自己的兴趣选择,兴趣就是最好的老师。例如你想做游戏,可以入手C++或者C#;想做Web网站系统的,可以选择Java;想做机器学习的,可以着手Python。

当然,如果你不太清楚自己对什么有兴趣,那么我的建议是以下两点:

如果是在校学生,或者时间较为充沛,同时想成为职业选手的朋友。可以先学习C语言入门编程。C语言被称之为现代编程语言之母,学习C语言可以了解一些底层基础,到后面学其他语言就会事半功倍。

如果是业余学习,或者急于求职的朋友,那么可以根据兴趣或者求职意愿和方向去选择性学习补强。比如要做前端的,重点学习JavaScript、TypeScript等;后端系统的,可以学习Java、C++;爬虫、数据分析类的,可以学习Python。

学习最重要的就在于一个“勤”字,编程学习也是一样的。

勤动手,勤思考。如果想要让自己的编程技术更快地长进,勤敲代码是必不可少的,毕竟熟能生巧。同时在敲写代码的时候,加入一点点思考,比如为什么这段代码是这样敲的?这样敲的理由是什么?有没有更好的方法让这段代码更简洁、更好用?在学习、练习的过程中,多问自己几个为什么,怎么样才能做得更好,想得透彻了,那么成长就只是时间的问题了。

相关资讯

C语言入门:深度解析C语言学习体系,一文吃透C语言

01.介绍篇操作系统及开发系统02. 入门篇03.提高篇03.精通篇C语言精通大牛阶段C语言EasyX图形编程如果你与我志同道合于此,很愿意与你交流如果你喜欢我的内容,欢迎关注和支持C语言基础入门资料:素材资源:想要资源的小伙伴可以可以【点

学习编程,为什么98%的程序员都会从C语言开始?C语言这么强?

在互联网蓬勃发展的时代,有一类人做出了巨大的贡献,这一群人被大家称之为程序员,怎样才能成为一名优秀的程序员呢,为什么每一个程序员都需要学习C语言呢?就让我来跟大家分享分享:第一:相比较其他的编程语言(像C++,JAVA),C语言是个低级语言

一个资深C语言工程师:浅说C语言的重要性以及如何学好C语言

前言C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。198

知道并没有什么用的C语言背景,了解C语言是一种结构化的编程语言

C语言是一种结构化的编程语言。它也称为面向函数的编程语言。C语言是由美国贝尔实验室(AT&T)的Dennis Ritchie于1972年开发的。1968年,丹尼斯·里奇(Dennis Ritchie)开始研究诸如BCPL,CPL之类的编程语

C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)

一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1

从零开始学习C语言丨C语言简介和VSCode配置全解

上一篇文章中,简单地介绍了一下什么是编程,以及编程根据编译运行的方式有哪些分类,还附带一些些小小的学习建议。从这篇文章起,就正式进入了C语言学习中。C语言简述首先来认识一下,什么是C语言?C语言是一种计算机程序设计语言,于1972年诞生于美

C语言编程:最常见7道C语言面试题,还是有不少人弄不明白?

C语言是一门面向结构化的高级编程语言(也有人认为它是中级语言),用于通用编程需求。基本上,C语言是其基本语法和库函数的集合,因此程序员定义自己的函数并且将其包含在C语言库中也是很方便的。C语言的主要用途是编写其他编程语言的编译器、操作系统、

为什么要学C语言及其存在的意义,编程新手常犹豫学不学C语言?

高考结束选择计算机专业要学C语言,而C语言真的过时了吗?我们现在还要学习C语言吗?有同学问过我这个问题,特别是现在对于很多同学来说,选择计算机专业的话肯定离不开的是C语言这门语言!我相信这些同学是属于对计算机比较感兴趣的,或许有些是父母的意

C语言现在好找工作吗?我开始学了这么久的C语言,应该怎么办?

我们首先来看看C语言可以在那些领域应用吧!C语言是一门非常干净、高效的编程语言!它主要用于操作系统内核以及驱动设计,高性能并行计算,图形图像处理、音视频编解码等多媒体处理优化上,另外还有通信领域也往往用C,当然通信领域往往也被划分进嵌入式系

如何学习C语言?很容易,C语言从入门到入土,从长发飘飘到秃顶

学C语言不知道从哪儿下手?学习框架都帮你列好了!在未来计算机专业讲又要迎来一批新生小鲜肉!C语言入门到入土,从长发飘飘到秃顶的老铁也越来越多,其中,想自学成才的也占了不少数;想笨鸟先飞的也占有不少数。传说中的C语言就是那么刺激和高挑战没有基

C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言

真不难C语言难不难?这个问题是相对的,对于找到合适方法学习C语言的同学想必是觉得很简单;但对于一部分同学来说,没有众观全局就会误以为刚入门就需要学习庞大的知识,学着学着开始看不懂,由于心理作怪,感觉内容巨多,之后就真的一直看不懂了。但C语言

退休C语言工程师教你如何学习C语言,快速成为大神就靠这个

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如

编程丨C语言是一个什么样的语言,为什么每个程序员都要学习?

C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的

新手如何快速学习一门编程语言?了解TA,三周学好C语言

前言很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一

初学编程:C语言/C++编程新手入门学习方法及书籍推荐

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈世界首富排名网水晶石饰品网基围虾养殖今日东营必胜客会员福利网玛莎拉蒂跑车网石油期货行情网新乡新闻头条网小红书旅游攻略蛋糕西点培训教学网瑜伽资讯网芬迪奢侈品彭于晏影迷网BB霜品牌网郴州新闻头条网
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn ©2022-2028版权所有