Code Basic - 脚本语言你都不懂?还想加工资?

本文介绍了脚本语言的概念及其特点,列举了常见的脚本语言类型,并对比了脚本语言与其他计算机语言的区别。脚本语言是一种便于使用的编程语言,用于简化传统编程流程。

什么是脚本语言

脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。

脚本语言(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。

各种动态语言,如ASP、PHP、CGI、JSP等,都是脚本语言.

计算机语言总的来说可以分成机器语言,汇编语言,高级语言(如C/C++,JAVA…)三大类.

脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。

1.脚本语法比较简单,比较容易掌握;
2.脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
3.脚本一般不具备通用性,所能处理的问题范围有限.

计算机中常见语言分类:

No标记语言脚本语言编译型语言
简介是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识为了缩短传统的 编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。 一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些
举例如HTML,XML如JavaScript,VBScript,PHP如Java,C/C++
PS C:\Users\Administrator> <# >> .SYNOPSIS >> Initialize development environment and create project structure >> .DESCRIPTION >> Create standardized project directory structure with basic files >> #> >> >> function Initialize-Project { >> param( >> [Parameter(Mandatory=$true)] >> [string]$ProjectName, >> >> [ValidateSet("web", "python", "node", "dotnet")] >> [string]$ProjectType = "web", >> >> [string]$RootPath = "E:\ProjectEcosystem\ProjectMonitor" >> ) >> >> # 设置控制台编码为UTF-8防止乱码 >> [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 >> $OutputEncoding = [System.Text.Encoding]::UTF8 >> >> # 创建项目根目录 >> $projectDir = Join-Path -Path $RootPath -ChildPath $ProjectName >> New-Item -Path $projectDir -ItemType Directory -Force | Out-Null >> Set-Location $projectDir >> >> # 创建基础目录结构 >> $dirs = @('src', 'docs', 'tests', 'config', 'logs') >> $dirs | ForEach-Object { >> New-Item -Path $_ -ItemType Directory -Force | Out-Null >> } >> >> # 创建项目类型特定的文件 >> switch ($ProjectType.ToLower()) { >> "web" { >> # HTML基础文件 >> Set-Content -Path 'src\index.html' -Value @' >> <!DOCTYPE html> >> <html lang="zh-CN"> >> <head> >> <meta charset="UTF-8"> >> <title>$ProjectName</title> >> <link rel="stylesheet" href="style.css"> >> </head> >> <body> >> <h1>欢迎来到 $ProjectName</h1> >> <script src="main.js"></script> >> </body> >> </html> >> '@ >> # CSS文件 >> Set-Content -Path 'src\style.css' -Value @' >> body { >> font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; >> margin: 0; >> padding: 20px; >> background-color: #f5f5f5; >> } >> '@ >> # JavaScript文件 >> Set-Content -Path 'src\main.js' -Value @' >> console.log("$ProjectName 已启动"); >> document.addEventListener('DOMContentLoaded', () => { >> console.log("DOM 加载完成"); >> }); >> '@ >> } >> "python" { >> # Python主文件 >> Set-Content -Path 'src\main.py' -Value @' >> import logging >> >> logging.basicConfig(level=logging.INFO, >> format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', >> filename='../logs/app.log') >> >> def main(): >> print("项目 $ProjectName 已启动") >> logging.info("应用程序启动") >> >> if __name__ == "__main__": >> main() >> '@ >> # 需求文件 >> Set-Content -Path 'requirements.txt' -Value '# 项目依赖' >> } >> "node" { >> # Node.js入口文件 >> Set-Content -Path 'src\index.js' -Value @' >> const express = require('express'); >> const app = express(); >> const port = 3000; >> >> app.get('/', (req, res) => { >> res.send('欢迎来到 $ProjectName'); >> }); >> >> app.listen(port, () => { >> console.log(`服务器运行在 http://localhost:${port}`); >> }); >> '@ >> # package.json >> Set-Content -Path 'package.json' -Value @' >> { >> "name": "$ProjectName", >> "version": "1.0.0", >> "description": "", >> "main": "src/index.js", >> "scripts": { >> "start": "node src/index.js", >> "test": "echo \"Error: no test specified\" && exit 1" >> }, >> "keywords": [], >> "author": "", >> "license": "ISC", >> "dependencies": { >> "express": "^4.18.2" >> } >> } >> '@ >> } >> "dotnet" { >> # 生成随机GUID >> $guid = [Guid]::NewGuid().ToString().ToUpper() >> >> # .NET解决方案文件 >> Set-Content -Path "$ProjectName.sln" -Value @" >> Microsoft Visual Studio Solution File, Format Version 12.00 >> # Visual Studio Version 17 >> Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "$ProjectName", "src\$ProjectName\$ProjectName.csproj", "{$guid}" >> EndProject >> "@ >> # 创建项目目录 >> $projectSrcDir = Join-Path -Path 'src' -ChildPath $ProjectName >> New-Item -Path $projectSrcDir -ItemType Directory -Force | Out-Null >> >> # .csproj文件 >> Set-Content -Path "$projectSrcDir\$ProjectName.csproj" -Value @' >> <Project Sdk="Microsoft.NET.Sdk.Web"> >> <PropertyGroup> >> <TargetFramework>net8.0</TargetFramework> >> </PropertyGroup> >> </Project> >> '@ >> # Program.cs文件 >> Set-Content -Path "$projectSrcDir\Program.cs" -Value @' >> var builder = WebApplication.CreateBuilder(args); >> var app = builder.Build(); >> >> app.MapGet("/", () => "欢迎来到 $ProjectName"); >> >> app.Run(); >> '@ >> } >> } >> >> # 创建.gitignore文件 >> Set-Content -Path '.gitignore' -Value @' >> # 忽略日志文件 >> logs/ >> *.log >> >> # 忽略编译输出 >> bin/ >> obj/ >> dist/ >> build/ >> >> # 忽略环境文件 >> .env >> .venv >> >> # 忽略IDE设置 >> .vscode/ >> .idea/ >> '@ >> >> # 创建VS Code工作区 >> Set-Content -Path "$ProjectName.code-workspace" -Value @' >> { >> "folders": [ >> { >> "path": "." >> } >> ], >> "settings": { >> "files.exclude": { >> "**/.git": true, >> "**/.svn": true, >> "**/.hg": true, >> "**/CVS": true, >> "**/.DS_Store": true, >> "**/Thumbs.db": true >> } >> } >> } >> '@ >> >> Write-Host "✅ Project '$ProjectName' created at: $projectDir" -ForegroundColor Green >> Write-Host "🛠 Open project in VS Code with:" -ForegroundColor Cyan >> Write-Host " code '$ProjectName.code-workspace'" -ForegroundColor Yellow >> } >> PS C:\Users\Administrator> # 1. 导航到脚本目录 >> cd E:\ProjectEcosystem\ProjectMonitor >> >> # 2. 点导入脚本(注意空格) >> . .\Initialize-DevEnv.ps1 >> >> # 3. 创建项目(使用英文名称避免路径问题) >> Initialize-Project -ProjectName "MyWebApp" -ProjectType "web" >> Initialize-Project -ProjectName "DataAnalysis" -ProjectType "python" >> Initialize-Project -ProjectName "APIServer" -ProjectType "node" >> Initialize-Project -ProjectName "BackendService" -ProjectType "dotnet" >> >> # 4. 打开项目 >> code .\MyWebApp\MyWebApp.code-workspace >> Export-ModuleMember : 只能从模块内调用 Export-ModuleMember cmdlet。 所在位置 E:\ProjectEcosystem\ProjectMonitor\Initialize-DevEnv.ps1:199 字符: 1 + Export-ModuleMember -Function Initialize-Project + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (:) [Export-ModuleMember], InvalidOperationException + FullyQualifiedErrorId : Modules_CanOnlyExecuteExportModuleMemberInsideAModule,Microsoft.PowerShell.Commands.Expo rtModuleMemberCommand 鉁?椤圭洰 'MyWebApp' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\MyWebApp 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'MyWebApp.code-workspace' 鉁?椤圭洰 'DataAnalysis' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\DataAnalysis 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'DataAnalysis.code-workspace' 鉁?椤圭洰 'APIServer' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\APIServer 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'APIServer.code-workspace' 鉁?椤圭洰 'BackendService' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\BackendService 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'BackendService.code-workspace' PS E:\ProjectEcosystem\ProjectMonitor\BackendService> 弹出来了个窗口 写着发行说明1.13.0 (全是英文我没爱看 也看不懂)还有个”{}MyWebApp.code-workspace 打开聊天(ctrL+I)、选择语言(ctrl+K M)或使用模板填充(undefined)以开始使用。 开始输入以关闭或不再显示此信息。“
最新发布
08-14
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值