Visual Basic 6 25 周年

news2024/11/17 23:53:06

Visual Basic 6.0 是 Visual Basic“经典”的最后一个版本(VB.NET 之前的版本)。它是迄今为止 32 位 Windows 95/NT 及更高版本最流行的版本。它非常受欢迎,并且仍在许多公司中使用。它于 1998 年中发布,与 5.0 版本相比在多个方面进行了改进,例如:

  • 更快的编译器
  • 新的 ActiveX 数据控制对象
  • 新的数据报告设计器
  • 新的打包和部署向导
  • 额外的互联网功能

让我们记住 Visual Basic 是如何成为如此出色的开发环境的。

历史简介

Alan Cooper被广泛认为是“Visual Basic 之父”。他和他的公司(称为 Tripod)与 Microsoft 签订合同,为 Windows 3.0 开发一个可编程表单系统,代号为 Ruby(与后来的 Ruby 编程语言无关)。它根本不包括编程语言。Microsoft 决定将 Ruby 与 Basic 语言结合起来创建 Visual Basic。Ruby 还提供了加载包含附加控件(当时称为“gizmos”)的动态链接库的能力,后来成为 VBX 接口(早于 ActiveX)。“VBX”界面的发明为这些“动态安装控件”的供应商创建了一个全新的市场(你好 OCX!)。

第一个版本

“basic Thunder”项目于 1990 年启动:结合了 Ruby 表单系统并嵌入了 BASIC 语言。Thunder 保留了主要内部函数的名称ThunderRTMain,直到构建的最后一个版本。1991 年 5 月,在佐治亚州亚特兰大举行的 Comdex/Windows World 贸易展上,针对 Windows 3.x(16 位)发布了 Visual Basic 1.0。

视觉基本1.0

操作系统

Microsoft 于 1992 年发布了用于 MS-DOS 的 Visual Basic 1.0,当时许多用户和公司仍在使用 DOS。它是 QuickBASIC 和 BASIC 专业开发系统的继承者。它是用于 DOS 的 VB 的唯一版本,因为 Microsoft 专注于 Windows 开发。

用于 MS-DOS 的 Visual Basic 1.0

Visual Basic 2.0 和 3.0

Visual Basic 2.0于1992年11月发布。编程环境更易于使用,并且速度得到提高。然而,最引人注目的版本是 Visual Basic 3.0,它于 1993 年夏天发布,有标准版和专业版。VB3 包含 Jet 数据库引擎 1.1 版,它可以读写 Jet(或 Access)1.x 数据库。因此,在 Windows 3.x 下开发具有数据库访问功能的应用程序变得很流行。

视觉基本3.0

视觉基本4.0

Visual Basic 4.0于1995年8月发布,是第一个可以创建32位和16位Windows程序的版本。虽然 Visual Basic 的早期版本使用 VBX 控件,但 Visual Basic 现在使用 OLE 控件(文件名以 .OCX 结尾)。这些后来被称为 ActiveX 控件。这是支持 16 位程序的最后一个版本。

视觉基本4.0

视觉基本5.0

Visual Basic 5.0(1997 年 2 月)专门用于 32 位版本的 Windows。它引入了创建自定义用户控件的能力以及编译为本机 Windows 可执行代码的能力,从而加速了计算密集型代码的执行。

视觉基本5

视觉基本6

Visual Basic 6.0(1998 年中)改进了先前版本中引入的功能,并添加了新功能,例如:ADO(新的 OLEDB 感知数据源)、IIS 应用程序、DHTML 应用程序、数据报告……它是迄今为止最受欢迎的版本。Microsoft 在 Windows 10 和 Windows 11 的生命周期内正式支持 Visual Basic 6 Core 运行时环境。但是,不再支持 Visual Basic 开发环境 (IDE)。如今,有许多用 VB6 构建的应用程序被许多用户使用。

网络

Visual Basic .NET 是 Microsoft 指定的 Visual Basic 6.0 的继承者。它是 .NET 平台的一部分,并放弃了 5.0/6.0 时代引入的本机可执行文件。主要问题是不向后兼容 Visual Basic 6.0。所以,你必须学习一种新的语言/框架,并将你的 VB6 代码重写为 VB.NET。

RAD Basic:Visual Basic 经典新开始

由于禁止重写使用 VB6 构建的整个软件应用程序的成本,因此 RAD Basic 提供了一种与 VB6 100% 兼容的解决方案。它本身适用于 VB6 文件格式并遵循 VB6 语言定义。主要目标是兼容性并促进这种新的、真正的替代品的采用。

RAD Basic 带有包含一些控件的表单

Visual Basic 6(又名 Visual Basic Classic)位于 TIOBE 索引的前 20 名,用它创建的应用程序被很多人使用,并且许多开发人员正在积极使用它进行编码。RAD Basic 将扩展并支持这个出色的开发环境。

VB6 25 岁生日快乐!

也可以看看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692273.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql-数据迁移

文章目录 1. 物理迁移1. 迁移前,配置mysql的输出目录1. 查看mysql的输出目录2. 修改mysql的输出目录 2. 文件迁移 1. 物理迁移 1. 迁移前,配置mysql的输出目录 1. 查看mysql的输出目录 在安装MySQL的会限制了导入与导出的目录权限。只允许在规定的目录…

基于.net core的微信小程序接入微信支付系列之环境搭建(1)

前言:c#语言本身是一门非常优雅的语言,但是在腾讯的api文档里面并不受到待见,所以只能靠自己看文档来逐步摸索,微信支付的逻辑看起来很复杂,其主要原因在于腾讯写文档的人可能是学体育专业的,简单的逻辑非要…

android Q /R/S/T onTopResumedActivityChanged方法解析

疑问背景: 在Android Q高版本,发现经常通过events日志来看Activity生命周期的时候,经常看到如下打印: 06-27 12:02:07.091 4812 4812 I wm_on_top_resumed_gained_called: [227500858,com.android.launcher3.uioverrides.Quic…

【LeetCode】动态规划 刷题训练(五)

文章目录 剑指 Offer II 091. 粉刷房子题目解析状态转移方程完整代码 309. 最佳买卖股票时机含冷冻期题目解析状态转移方程持有股票保持卖出股票卖出股票冷冻期 完整代码 714. 买卖股票的最佳时机含手续费题目解析状态转移方程f[i]状态转移方程g[i]状态转移方程 完整代码 剑指 …

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现 专栏详细介绍:【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧…

最大收益(搜索好题)

题目描述 给一行n个数&#xff0c;每次可以取出行首或者行末的数&#xff0c;如果数ai是第j次取出的&#xff0c;可以得到ai*j的收益&#xff0c;求最大的总收益&#xff1b; 输入描述 Line 1: 整数 N&#xff08;1<N<2000&#xff09; Lines 2…N1: 第i个数的 a(i)&…

linux文件系统(目录)层次

本文主要内容来源和修改自 FHS 3.0 和 《鸟哥的私房菜基础学习篇&#xff08;第四版&#xff09;》 虽然 Linux 系统的发行版众多&#xff0c;但他们的目录配置却看起来都差不多&#xff0c;那是因为&#xff0c;大多数 Linux 发行版都遵循了文件系统层次结构标准&#xff08;…

centos7不能识别nvme固态硬盘,无法开机

前提是在机械硬盘已经安装过centos7系统了&#xff0c; 然后新增了一块nvme固态硬盘 其实原因也很简单&#xff0c; 旧版的centos7内核没有nvme驱动&#xff0c;需要更新内核&#xff0c;以下是我用ChatGPT解决的&#xff1a; 在 CentOS 7 中&#xff0c;NVMe 固态硬盘的驱动通…

vscode环境部署

编译cpp vscode安装2个插件&#xff0c;extension pack自动包了下面3个通过命令窗口code .打开代码目录&#xff0c;或者添加cl.exe路径到path&#xff0c;以及c需要的include和lib //在Path中添加cl.exe所在文件夹路径。若未找到&#xff0c;直接VS的安装目录下搜索cl.exe即…

下载好的eclipse的SSM项目导入IDEA配置运行过程(详细)

背景&#xff1a; 在网上下载一份SSM项目源码后&#xff0c;发现原项目是通过eclipse来开发的&#xff0c;但是个人喜欢使用IDEA来进行Java的开发&#xff0c;现在需要将这个SSM项目在IDEA上配置运行起来&#xff0c;下面就是记录一下整个配置过程&#xff01; 战胜 一、下载SS…

前端传递对象参数,以及后端接受参数 @PathVariable @RequestParam @RequestBody 注解的使用

太久没写前后端传递参数了,总是格式对不上号 前端传递对象参数,以及后端接受参数 一、接收参数注解 PathVariable二、接收参数注解 RequestParam2.1 get 请求,普通类型参数2.2 post 请求,普通类型参数 三、接收参数注解 RequestBodypost 请求,对象类型参数 总结 提示&#xff1…

Java之面向对象的思想

Java之面向对象的思想 一、如何理解面向对象二、面向对象和面向过程区别1. 面向过程1.1. 打开洗衣机盖子1.2. 把脏衣服放进洗衣机1.3. 加入适量的洗衣液1.4. 关上洗衣机盖子1.5. 选择洗衣的程序和时间1.6. 开始洗衣机1.7. 总结 2. 面向对象2.1. 属性&#xff1a;2.2. 方法&…

[C++] 刷题日记

785. 快速排序 #include <iostream> using namespace std;const int N 1e610;int n; int q[N];void quick_sort(int q[],int l,int r){if (l>r)return ;int x q[(lr)>>1],il-1,jr1;while (i<j){do i;while(q[i]<x);do --j;while(q[j]>x);if (i<j)sw…

【NLP】Attention机制和RNN

一、说明 循环神经网络是深度学习的主要内容之一,它允许神经网络处理文本、音频和视频等数据序列。它们可用于将序列简化为高级理解、注释序列,甚至从头开始生成新序列! 二、引进长记忆网络 基本的 RNN 设计很难处理较长的序列,但一种特殊的变体——“长短期记忆”网络 [1]…

three.js中的点对象(Point)和点材质(PointsMaterial)

一、点对象和点材质基本介绍 1. 点材质&#xff08;PointsMaterial&#xff09;&#xff1a; 点材质用于渲染点对象&#xff0c;它决定了点的颜色、透明度等属性。 常用属性有&#xff1a; color: 点的颜色&#xff0c;默认为白色。opacity: 点的透明度&#xff0c;默认为1…

List的去重操作

List的去重操作 1.采用Set集合的方式 List listnew ArrayList();for (int i 0; i < 10; i) {list.add(i);list.add(i);}//去重之前System.out.println(list);Set setnew LinkedHashSet(list);//方法1&#xff1a;去重之后System.out.println(new ArrayList<>(set));…

kubernetes核心概念 controller

kubernetes核心概念 Controller 一、pod控制器controller 1.1 Controller作用及分类 controller用于控制pod 参考: https://kubernetes.io/zh/docs/concepts/workloads/controllers/ 控制器主要分为: Deployments 部署无状态应用&#xff0c;控制pod升级,回退ReplicaSet 副…

AIGC大记事【2023-0625】【第五期】:《时代》专访ChatGPT之父:人工智能影响经济还需要很多年

大咖观点&#xff1a; 《时代》专访ChatGPT之父&#xff1a;人工智能影响经济还需要很多年孙正义&#xff1a;我每天和ChatGPT聊天&#xff0c;一场巨大革命即将到来&#xff0c;软银“终将统治世界&#xff01;”刘慈欣谈 ChatGPT&#xff1a;人类的无能反而是人类最后的屏障A…

【数据库】搭建 MMM 以及故障模拟

文章目录 搭建 MMM 以及故障模拟1. 环境配置2. 搭建 MySQL 多主多从模式2.1 修改 master01 配置文件2.2 把配置文件复制到其它 3 台数据库服务器2.3 配置主主复制&#xff0c;两台主服务器相互复制2.4 配置主从复制&#xff0c;在两台从服务器上做 3. 安装配置 MySQL-MMM3.1 安…

流媒体服务器 ZLMediaKit介绍

流媒体服务器是流媒体应用的核心系统&#xff0c;是运营商向用户提供视频服务的关键平台。流媒体服务器的主要功能是对流媒体内容进行采集、缓存、调度和传输播放。流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此&#xff0c;流媒体服务器是流媒体应用…