软件是一个环境

文摘   2024-07-13 20:31   广东  

前言

本合集想介绍一些关于程序软件的内容,立足的角度是哲学上的理解以及思考,而不是照本宣科的讲知识。
每年高考毕业以后,很多考生都面临报考专业的选择。而计算机相关的专业,历年来都是热门专业。主要是计算机的通用性比较强。有一句话说“三百六十行,行行转计算机”,虽然这句话有点极端,但是也能部分说明一些道理。考研名嘴张雪峰说过“计算机为所有专业赋能”。各行各业都有信息化和智能化的趋势,每一次技术革命,背后都有计算机的影子。计算机的背后是数学,计算机也是一个知识的集合体,是思维具现化的体现
我们在大学中学的专业分为两种,一种是面向技术的专业,一种是面向行业的专业。比如学习计算机,学的是一门技能,而学金融,更像是选择了一个行业,学了一门技能,可以去不同的行业,而选择了一个行业,只能在这个行业,当然,可以转行,但很多时候是隔行如隔山。

所以,人人都应会点编程就如同人人都应会说一口流利的英语。计算机和英语是一个通用性的工具。从这个角度看,任何专业都应会点计算机,会点编程。

本章节以学习C++\C# 编程作为一个例子。秉承费曼的学习哲学,以输出倒逼输入。

软件程序就是一个环境

本人对程序理解,程序就是一个指令的环境在这个环境内,可以发出一些指令,然后计算机会响应这个指令。这些指令的集合就是我们手上的工具包,工具包内的工具越多,我们能组合的变化就越多。比如,文本编辑软件中,我们能通过拼音的组合输入各种各样的文字;画图软件中,可以通过点线面组合成各种各样的图形等等。我们使用软件就是组合这些元素;而设计这些元素,就是编程。当然这个是一层一层嵌套起来的,每一层都是一个环境。每个环境都有一些工具包的组合设计软件是分层次的

从文件后缀名进入软件的环境

在Windows操作系统中,每一个文件后缀名对应于一个默认的启动软件,比如后缀 .sln文件(solution)是Visual Studio用于组织和管理一个或多个项目(Project)的文件,它包含了解决方案中所有项目的引用信息以及解决方案级别的设置。 在Windows资源管理器中鼠标双击 .sln 文件就进入了visual studio的开发环境。(也可以通过Visual Studio 软件图标进入环境)
后缀 .h 文件(head)被称之为头文件,主要是定义(声明)数据类型,C++采用先声明再实现的模式头文件将声明和实现分开写到两个文件中,当然也可以不分开,软件开发中,所有的代码可以写在一个文件中,也可以分开写,叫解耦合.cpp 文件是 C++的源文件,是书写指令的文件。Visual Studio是一个环境,也叫 IDE(Integrated Development Environment)集成开发环境。主要功能是调试代码,代码的最终给客户的情况是运行,而对于开发人员来说,需要知道代码运行的中间状态,查找错误可能出现的地方。
在源文件里新建一个最简单的C++程序。
#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;
    return 0;
}

C++默认第一个运行的程序的函数是 main() 函数

namesapce 命名空间目的是防止变量重名。

安装库

我们看到,Visual Studio C++ 包含一些基本库和命名空间,比如<iostream>是(in out stream),主要负责输入输出功能,命名空间中 std (standard)是 标准命名空间

当我们要使用一些不是标准的库,比如类似matlab中的矩阵运算的话,需要自行安装 第三方库 Eigen.

http://eigen.tuxfamily.org 

下载压缩包 .zip ,然后配置安装包,配置的过程就是让安装包内文件进入IDE的环境(被IDE识别)。配置过程:

 https://blog.csdn.net/weixin_44391223/article/details/125494137

安装 boost库,boost是一个C++增强版本的库,下载地址:

https://archives.boost.io/release/1.85.0/source/

下载 解压 编译配置使用。下面是文心一心给出的安装教程:

我们可以看到环境的配置是比较复杂和繁琐的因为其它库相当于一个写好的软件其中涉及到的环境配置知识需要很深的软件知识基础,如果只是一次性安装,找一个教程即可,当然我们也会试图理解其中的过程。

配置软件的过程也是我们熟悉软件这个环境的过程


哲学之窗
人在泥里,气在云端。