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

北太平庄做网站公司搜狗站长

北太平庄做网站公司,搜狗站长,网站开发所需具备的基础,WordPress主题如何更新本文摘取自笔者书稿《编程语言发展历史》 赋值运算符是编程语言最基础的运算符,其发展历史也非常有趣。最早的赋值语句就是使用等号“”来表示,一些语言为了让赋值运算在数学形式上更加严谨(形如“x x 1”的表达式在数学上不成立&#xff0…

本文摘取自笔者书稿《编程语言发展历史》

赋值运算符是编程语言最基础的运算符,其发展历史也非常有趣。最早的赋值语句就是使用等号“=”来表示,一些语言为了让赋值运算在数学形式上更加严谨(形如“x = x + 1”的表达式在数学上不成立),将赋值运算符改为“:=”表示,这类语言以ALGOL、Simula、Pascal、Ada、Smalltalk为代表。

很多语言的赋值和比较两个运算符的形式是不同的,但也有例外。在MySQL中,“:=”和“=”都能用于赋值,“=”也是比较运算符,其语义取决于运算符的上下文。PL/I 语言的比较和赋值都是“=”,其具体的含义也取决于运算符的上下文。很多编程语言的赋值表达式都会返回表达式的值,这种做法在一些场景下能简化代码,但如果在if语句中将“==”笔误写为“=”时则很难排查发现问题,于是一些语言(如Python、Swift)规定赋值表达式不返回表达式的值来避免这个问题。

ALGOL 58首先让“:=”具有声明变量的语义,Python 3.8引入赋值表达式运算符(又被形象地称为海象运算符)“:=”,支持将表达式的值赋值给尚不存在的变量,并返回变量值(Python的“=”运算符不返回表达式的值),Go语言也将声明并赋值运算符定为“:=”。这些设计让“=”和“:=”在同一个语言中同时具有赋值的语义,而“:=”更进一步还具有声明变量的额外语义,简化了支持类型推导语言声明变量的代码形式,提高了语言的表现力。在硬件描述语言如Verilog中,赋值甚至被分成两种场景:阻塞赋值采用“=”运算符,而非阻塞赋值采用“<=”。

图1-1展示了主流编程语言中赋值与相等运算符的发展历史。

在这里插入图片描述

赋值与相等运算符的变迁经历了从简单到复杂,再到简单的过程;从编写不便到便于编写,再到不容易出错的过程。这个过程是编程语言许多语法特性的发展的缩影,揭示了编程语言内在的发展规律。

截取片段进行分享,不知道大家是否喜欢这类历史性的内容~

http://www.tj-hxxt.cn/news/108129.html

相关文章:

  • 企业网络营销策略设计英文外链seo兼职在哪里找
  • 红塔网站制作seo广告
  • 有接口怎么做网站国内新闻最新消息10条
  • 做淘宝客网站有什么服务器百度快照seo
  • 电子商务网站建设与维护李建忠下载搜索引擎优化需要多少钱
  • 网站广告基本防护怎么做武汉seo搜索引擎优化
  • phicomm怎么做网站免费b站推广入口
  • 佛山新网站建设特色百度指数功能模块
  • 深圳营销型网站建设 龙华信科seo诊断方法步骤
  • 珠宝网站建商台北志鸿优化设计答案
  • 徐州企业做网站seo岗位培训
  • 浏览器打开网址404江苏搜索引擎优化公司
  • 丽水做网站的公司seo的实现方式
  • idc网站模板下载做一个网站要花多少钱
  • 浦东网站建设价格百度无锡营销中心
  • 中国建筑有限公司官网南宁seo标准
  • 成都企业管理咨询公司做seo网页价格
  • 网站上传seo 重庆
  • 郑州企业建站设计厦门seo搜索排名
  • 哪里可以做足球网站如何设置友情链接
  • 免费学编程的网站有哪些云南最新消息
  • 论文收录网站排名社区建站网站系统
  • 郴州小程序开发公司上海网络营销seo
  • 聊城阳谷网站建设软文营销写作技巧有哪些?
  • 汽配网站建设自动引流推广app
  • 运城网站建设运城天气dw网页制作教程
  • 做测试题的网站网站建设报价单模板
  • com是什么网站线上广告
  • 网站怎么引蜘蛛优化什么意思
  • 网站建设营销型找关键词