编程语言

手写编程语言-递归函数是如何实现的?

前言 本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。 在开始之前还是简单介绍下本次更新的 GScript v0.0.9 所包含的内容: 支持可变参数 优化 append 函数语义 优化编译错误信息 最 ... »

crossoverJie

(编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通

一。注意要点 1:输入字符串的的编码双方保持统一,如:UTF8; 2:HASH计算输出结果 byte[] 数组转String 时,编码要统一,如:转16进制小写字符串。当然也可以转Base64。 3:如果是16进制字符串,双方大小写要统一。 二。C# 先看一个常见代码: public static ... »

手写编程语言-实现运算符重载

前言 先带来日常的 GScript 更新:新增了可变参数的特性,语法如下: int add(string s, int ...num){ println(s); int sum = 0; for(int i=0;i<len(num);i++){ int v = num[i]; sum = sum+v ... »

crossoverJie

我摸到了隐藏在 V8 背后的编程语言 Torque

介绍 当我在阅读“为什么 JavaScript 中的 Math.Pow 这么快?”这个问题时,我发现 V8 的内置函数使用了一种名为“Torque”的语言的描述。 一种只在程序语言处理系统中使用的程序语言,用于加速……我不禁感到了浪漫.让我们实际运行 Torque。 版本 V8:撰写本文时的主分 »

里程碑!用自己的编程语言实现了一个网站

前言 在上一篇《终于实现了一门属于自己的编程语言》 介绍了自己写的编程语言 GScript ,在文中提到希望最终可以使用 GScript 开发一个网站。 到目前为止确实是做到了,首页地址: https://gscript.crossoverjie.top/index 要称为一个网站确实有点勉强,不过 ... »

crossoverJie

终于实现了一门属于自己的编程语言

前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自 ... »

crossoverJie

浅聊我和一些编程语言的缘分

初识 DEV C++ 首先小胡同学自己并不是科班出身,不是计算机或者互联网相关专业的的学生,我本科期间是车辆工程专业,偏机械一点。 本科期间对编程语言的唯一认识就是C,其实也不算是,准确的是DEV C++,但大家都懂得,本科的通识课是可以忽略不计的。 再之后就到了研究生学校这边,考研的时候就想着能跳 ... »

面向对象的编程语言和面向过程的编程语言是啥?

例如: python是一门面向对象的编程语言 面向对象的编程语言 :  语言中的所有操作都是通过对象来进行的 - 面向对象的编程语言,关注的是对象,而不关注过程 - 对于面向对象的语言来说,一切都是对象 - 例子:         1.孩他妈起床叫孩子上学 - 面向对象的编程思想,将所有的功能统一保存到对应的对象中         比如, »

编程语言与dsl

通用编程语言面向的是计算机通用功能: 即数据、计算、资源管理及数据与计算的组合方式; 数据与计算、计算与计算的组合方式是通用语言的问题域,是通用编程语言的在计算机硬件的基础上对问题解决通用描述方式; 和任何计算机和基础描述方式以外的问题域没有关系; 是在编程思想基础上对计算机和数据的直接或间接抽象;   dsl是在此基础上对具体问题域的高阶抽象。 »

关于学习C++编程语言对中国软件发展的的一些思考!

从2000年UCanCode E-Form++ 图形可视化源码库2.0在国外开始销售以来,弹指一挥间已经快14年了。这14年里见惯了各种新技术的不断涌现、也见惯了各种科技公司的不断出现和消亡,仔细想来也对,软件其实也是一个生态,这个生态环境中有生命力强的大树,也有更多作为大树养份的小众植物。大树只所以能不断长大,长久不衰,我想一个很重要的原因就是大树从出生那一刻起就具备的优质基因以及优秀的架构。让 »

几种函数式编程语言

1、函数式编程语言有:lisp,hashshell,erlang等。 2、在函数中的参数,有一一对应的,也有指定模式的,还有使用能数组。如*argp(元组),**argp(字典)。 3、在pyphon语言中有一些内置的函数,如abs求绝对值,eval()转字典。 »

Atitit.编程语言and 自然语言的比较and 编程语言未来的发展

Atitit.编程语言and 自然语言的比较and 编程语言未来的发展   1. 单词的间隔靠空格,编程的单词的间隔靠分界符..1 2. 语句分界符:自然语言使用逗号,编程语言使用分号1 3. 换行1 4. 段落and  fun method2 5. 上下文相关2 6. 操作泛型化2 7. 动词和名词之间的互换性2 8. 词类的判断3 8.1.1. 词类划分的形式标志3 8.1.2. 自然语言中的 »

C#编程语言与面向对象—— 多态

多态编程的基本原理是: 使用基类或接口变量编程。 在多态编程中,基类一般都是抽象类,其中拥有一个或多个抽象方法,各个子类可以根据需要重写这些方法。或者使用接口,每个接口都规定了一个或多个抽象方法,实现接口的类根据需要实现这些方法。 因此,多态的实现分为两大基本类别:继承多态和接口多态。 继承多态 设想动物园饲养员每天需要给他所负责死样的狮子、猴子和鸽子喂食。 首先,建立三个类分别代表三个动物 饲 »

InfoQ中文站特供稿件:Rust编程语言的核心部件

本文为InfoQ中文站特供稿件。首发地址为: http://www.infoq.com/cn/articles/rust-core-components 。如需转载。请与InfoQ中文站联系。 原文发表于2015年12月22日,现依据之前约定将其全文转发到我(Liigo)个人博客里。 Rust是一门强调安全、并发、高效的系统编程语言。无GC实现内存安全机制、无数据竞争的并发机制、无执行时开销的 »

web前端是编程语言中更新迭代最快的

1、vue, react, Angular vue 在 2018、2019 年继续增长,其在 GitHub Stars 已经超过了 react ,国内公司更喜欢 Vue。虽然 Angular 与 React 和 Vue 等库相比,粉丝较少,但它仍然是专业项目的热门选择。 无论是Vue3.0, React16.8 ,还是angular 8 , 在技术方面,三大框架趋于稳定,都是奔着更快、更小、更易维 »

应用安全 - 编程语言漏洞 - PHP语言漏洞汇总

CVE-2016-7411 CVE-2016-7412 CVE-2016-7413 CVE-2016-7414 CVE-2016-7415 CVE-2016-7416 CVE-2016-7417 CVE-2016-7418 CVE-2019-11043 Date: 2019.9.16 类型: 远程代码执行 前置条件: Nginx + fastcgi + php-fpm 配置文件信息如下: »

《自制编程语言--基于C语言 郑钢》学习笔记

本仓库内容 《自制编程语言》源码 src/sparrow.tgz 《自制编程语言》读书笔记 docs/* 《自制编程语言》样章阅读 reference/自制编程语言-样章.pdf等 相关站点 GitBook访问地址:https://yifengyou.gitbooks.io/sparrow/content/ GitHub访问地址:https://github.com/yif »

C#是面向对象编程语言

C#是纯粹的面向对象编程语言,它真正体现了“一切皆为对象”的精神。在C#中,即使是最基本的数据类型,如int,double,bool类型,都属于System.Object类型。此外,使用C#编程,不会存在与游离于对象之外的属于过程的东西。 这个世界是由什么组成的?这个问题如果让不同的人来回答会得到不同的答案。如果是一个化学家,他也许会告诉你“还用问嘛?这个世界是由分子、原子、离子等等的化学物质组成 »