编程语言学习路线

编程语言学习路线

你好,欢迎点开这篇博客,本篇文章将要讲的是学习一门新的编程语言该有的思路和方法,所以这篇文章也可以叫做“如何学习一门新的语言”。

基本数据类型

学习一门语言,首先要了解它的基本数据类型。就比如说c++的基本数据类型是bool、int、float、double、char、string、*指针,js的基本数据类型有boolean、number、string、object、undefined、function,lua的基本数据类型有bool、number、string、function、thread、table;

变量、函数的声明和定义

c++:变量的声明必须指定具体的数据类型,是常量用const,是变量则用具体对应的类型符号;默认值不安全,最好都初始化。
js:变量如不加修饰符,则视为全局变量;如不是全局变量,则可以用var、let、const来修饰。在用const声明时,必须初始化;let和var的作用域不一样,var是函数作用域,let是块作用域。var修饰的变量可以被重定义,let不能,更严谨。var有变量提升的过程。只要在函数作用域内,都可以访问到。默认值为undefined。
lua:变量如不加修饰符,则视为全局变量;如不是全局变量,则可以用local修饰。默认值为nil。

作用域和生存周期

c++:
js:
lua:

内存管理

内存分配

内存回收

函数和基本结构

c++:返回值类型 方法名(参数列表){};如果需要跨文件调用,则需在头文件中声明;
js:标准函数;匿名函数;箭头函数;
lua:function(参数列表) end

===
循环结构:
c++:for(int i=0;i<5;i++);
js:for(let i=0;i<5;i++);
lua:for i=1,4 do end;

选择结构:
c++:
js:
lua:

基本的数据结构

c++:数组,字符串,类,结构体,联合体;
js:数组,字符串,类;
lua:数组,字符串,表;

this指针

c++:this指针是一个隐含于每一个类的非静态成员函数中的特殊指针,它指向正在调用类成员函数的对象;实际上,this指针是成员函数的一个隐含形参,当一个对象调用成员函数时,系统先将该对象的地址通过该参数传递给成员函数,成员函数对对象的数据进行操作时,就隐含地使用了this指针。
lua:
js:this指针指向调用当前代码的对象;全局函数中指向window,类成员方法中指向调用该方法的对象,可以用call、apply、bind动态更换this指向的对象;

面向对象

c++:抽象封装继承(多基类)多态(函数重载、运算符重载、虚函数);
js:封装继承(原型链继承)多态(函数重写);
lua:封装继承(继承原理)多态;

结语

编程是一门技术,更是一门艺术。编程语言的学习,无非讲究一般变量、一般方法和类成员变量、类成员函数。小可之言,希望对诸位有所启发。

猜你喜欢

转载自blog.csdn.net/weixin_36760331/article/details/107722501