编程语言

Go语言高效编程的3个技巧总结

目录 不要使用Logrus 不要使用encoding/json 尽可能不要在goroutine中使用闭包 总结 不要使用Logrus 这其实和泛型有关。因为Go语言是一门强类型的静态语言,所以你不可能像NodeJS或者PHP那样绕过数据类型。那如果我们还需要使用通用的类型怎么办呢?比如像L »

不同的编程语言输出 “Hello World” 代码

对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“。因此,”Hello,World!" 已经成为一段经典程序。在成长中,程序员通常会使用多种编程语言,大部分程序员甚至实现过十几种”Hello,World!”版本。甚至还出现了一种衡量标准,叫做 TTHW,用于 »

C语言多文件编程问题解析

目录 1 为什么要使用多文件编程 2 多文件编程的使用方法 3 多文件编程的练习 1 为什么要使用多文件编程 在大型的综合项目中,是由很多具有不同的功能的代码构成,不可能将所有的代码都写到一个文件中, 而是采用多文件的方式对代码进行管理,将具有不同功能的代码写到不同的文件中。 比如:le »

最好懂的汇编语言教程,解释CPU如何执行代码

目录 一、汇编语言是什么? 二、来历 三、寄存器 四、寄存器的种类 五、内存模型:Heap 六、内存模型:Stack 七、CPU 指令 7.1 一个实例 7.2 push 指令 7.3 call 指令 7.4 mov 指令 7.5 add 指令 7.6 pop 指令 7.7 ret 指令 »

万字详解JVM,让你一文吃透

摘要:本文将带大家详细地了解关于JVM的一些知识点。 本文分享自华为云社区《【JVM】关于JVM,你需要掌握这些 | 一文彻底吃透JVM系列》,作者: 冰 河 。 JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 Java 程序设计语言 Java 虚拟机 Java API类库 J ... »

dotnet 用 SourceGenerator 源代码生成技术实现中文编程语言

相信有很多伙伴都很喜欢自己造编程语言,在有现代的很多工具链的帮助下,实现一门编程语言,似乎已不是一件十分困难的事情。我利用 SourceGenerator 源代码生成技术实现了一个简易的中文编程语言,核心原理是将中文编程语言翻译为 C# 语言,从而完成后续的所有对接,完成了最简单的构建和运行。本文将... ... »

lindexi vs

手写编程语言-如何为 GScript 编写标准库

版本更新 最近 GScript 更新了 v0.0.11 版本,重点更新了: Docker 运行环境 新增了 byte 原始类型 新增了一些字符串标准库 Strings/StringBuilder 数组切片语法:int[] b = a[1: len(a)]; 具体更新内容请看下文。 前言 前段时间发布 ... »

crossoverJie

C语言和其他编程语言有什么区别

这篇文章主要介绍“C语言和其他编程语言有什么区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言和其他编程语言有什么区别”文章能帮助大家解决问题。   一、静态内存   内存管理---存储模型   存储模型决定了一个变量的内存分配方式和访问特性,在C语言 »

用自己的编程语言实现了一个网站(增强版)

前言 前段时间在《用自己的编程语言实现了一个网站》用介绍了用 GScript 写的一个简单“网站”,虽然是打上引号的;页面长这样: 看起来确实非常的挫,其实之前一直也想做一个 GScript 的在线 playground ,于是国庆期间学了一点 皮毛 Vue 加上老弟的帮忙(他是前端开发),最终完成 ... »

crossoverJie

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

前言 本篇文章主要是记录一下在 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.孩他妈起床叫孩子上学 - 面向对象的编程思想,将所有的功能统一保存到对应的对象中         比如, »