一. 常见的编程语言

单片机时代:

Dos:
    Turbo C
    Pascal
    ASM
Windows:
    C:Borland C++/Visual C++
    Basic: Visual Basic
    Pascal: Delphi

这个时代的语言有缺陷————可移植性差


JAVA(跨平台):语法编程方式继承于C++

开发工具:
IBM WebSphere Application Studio
Eclipse
Intellij Idea

直到1990年代中期,sun公司推出JAVA语言。
“一处编译,处处运行”是展示JAVA语言跨平台特性时提出的口号。(但是因为不同平台还是存在微小的差距,导致bug不断,业内人士调侃JAVA是“一处编译,处处调试”)

Visual J++

C# (跨平台)

当时JAVA语言推出后掀起很大的热潮,微软公司也想从中分一杯羹,于是推出VJ++语言,VJ非常接近于JAVA,甚至JAVA可以不经任何修改在VJ运行,后由于法律原因此项目被迫终结,于是微软另起炉灶推出C#语言


Client/Server (客户机/服务器)

优点:可以充分利用客户端的资源。
缺点:1.必须要在客户机上安装客户端软件才可以运行;
     2.不同系统要开发不同的客户端

Browser/Server (浏览器/服务器)

浏览器(前端):
HTML(Hyper Text Markup Language)
发送到浏览器,由浏览器负责显示(渲染)

LiveScript → JavaScript(需要调试多个浏览器的兼容性)
框架:
AngularJS
React
VUE.js

服务端:
CGI(C) 运行在服务器上的代码,负责接收浏览器发过来的数据,并且给出回应
ASP Active SerVer Pages
JSP JavaSever Pages
ASP.net (基于C#)
PHP (基于C)
Python+Django
NodeJS (JavaScript)


二. 利用第三方库制作简单的汇率转换程序

由于刚开始接触C语言,很多语法都不太会,所以先调用第三方库实现一些功能来获取一些成就感,有利于接下来的学习,使学习不会那么枯燥。
那么问题来了,什么是第三方库?
在程序中,我们不仅可以自己编写功能函数,也可以调用他人写的功能函数(对于初学者可能不太理解函数是什么,你可以把他理解成实现某个功能的代码)

标准库函数(由编译器自带的标准库)
第三方函数(其他开发者写的函数被拿来调用)

静态链接库(lib)
在链接时,将库中的二进制代码和我们的程序的二进制代码合并到一个新的可执行文件中。
缺点:代码冗余

动态链接库(dll, Dynamic Link Library)
动态链接库是以共享的dll文件为基础,链接时库中的代码可以不加入到可执行文件中。多个应用程序可以共享一个dll文件中的二进制代码。

1.调用第三方库需要在vs2019中添加四个组件

zj.png

2.找到lib的路径,引用ConvertCurrency.libConvertyCurrency.h

ljtwj.png
第三行代码的作用是包含头文件ConvertCurrency.h, 这个文件中包含了库函数的声明,只有包含它你才可以使用相关的函数
第四行代码是一条预处理指令,它的作用是使链接器在链接时加入ConvertCurrency.lib这个库文件,只有这样才可以将你编写的程序生成的目标代码与库文件中的二进制代码链接到一起生成可执行文件。

3.编辑程序主体代码, 显示100美元的现汇买入价

#include <stdio.h>
#include <windows.h>
#include "E:/ConvertCurrency.h"
#pragma comment(lib, "E:/ConvertCurrency.lib")
int main()
{
    double r = ConvertCurrency(true, "USD", "CNY", 100);
    printf("%f\n",r);
    system("pause");
    return 0;
}

4.修改项目属性

在c/c++的代码生成处找到运行库,并设置为MTD模式
sxdmsc.png

在链接器 → 输入 处,将nafxcwd.lib;LIBCMTD.lib加入“附加依赖项”和“忽略特定默认库”
ljqsr.png

5.调试运行成功

hlcg.png
可见当前100美元的现汇买入价为693.84元人民币

最后修改:2023 年 10 月 13 日
如果觉得我的文章对你有用,请随意赞赏