0

0

我在AI Studio学编程

P粉084495128

P粉084495128

发布时间:2025-08-01 17:25:41

|

949人浏览过

|

来源于php中文网

原创

该内容分两部分介绍在ai studio学编程。第一部分讲c语言篇,包括新建项目、终端基本命令,用vim编写程序、gcc编译及执行方法,还解释了argc和输出重定向。第二部分是java篇,涉及查看linux版本、解压jdk、编写及编译java代码等内容。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

我在ai studio学编程 - php中文网

我在AI Studio学编程

我在AI Studio学编程(一)——C语言篇

导语

本文将讲述怎样在AI Studio在线平台下进行C语言的编写,编译和执行程序。因为这个平台是基于Linux操作系统,当你身边没有Linux操作系统的计算机时,可以打开这个平台进行学习或者进行项目编写。我们使用Linux终端并解释你需要键入的命令。为什么要学习怎样使用终端呢?首先,此终端对于使用计算机工作而言是一个灵活且方便的界面。意识到这一点可能需要一些经验的积累,但是学习怎样使用此终端将会提高你的生产力。其次,许多云计算或者web服务提供终端访问。这是提供计算资源的一个很自然的方法。尤其是当涉及在多台计算机上工作的时候(像在数据中心一样)。当仅在一台计算机上工作的时候,图形用户界面(GUI)十分优秀。然而当面对多台计算机的时候,GUI就可能造成困扰。同时,使用终端可以帮助你理解Linux系统是如何工作的。在熟悉了终端指令之后,你将会理解集成开发环境(IDE)和它可以为你做些什么。

我们像平常一样使用AI Studio一样新建项目:

1.点击新建项目

我在AI Studio学编程 - php中文网        

2.默认下一步就行

我在AI Studio学编程 - php中文网 我在AI Studio学编程 - php中文网        

3.自行取一个名字

我在AI Studio学编程 - php中文网        

4.建好以后点击左上角切换成终端

我在AI Studio学编程 - php中文网        

注:如果不小心关闭了终端,点击左边任务栏的环境,新建终端即可,最多只能同时建三个。

我在AI Studio学编程 - php中文网        

5.好了,可以愉快的开始编程了

基本命令:

$ cd    //回到默认根目录
$ pwd	//查看当前路径
$ mkdir cprogram	//新建文件夹
$ cd cprogram		//打开文件夹
   

开始编写第一个程序:

$ vim prog1.c      //使用自带的vim编辑器或者emacs编辑器
       

进入到编辑器里面,按一下字母“S",看到左下角”INSERT“,就可以编辑程序了。

我在AI Studio学编程 - php中文网        

编辑好程序以后,通过按键盘“ESC"退出编辑

接着键入命令":wq",回车保存并退出编辑器(下次进入该文件还是通过“vim prog1.c”命令

我在AI Studio学编程 - php中文网        

程序编译

通过vim输入进去的是一个"C源文件"。它大致和英语类似,由拉丁字字母构成。然而,由于C语言是编译型语言,因为计算机不理解这种格式,“源文件”需要转换为一种叫作可执行文件的计算机可读格式。编译器是这种转换的必备工具,gcc则是Linux中一种很受欢迎的编译器。(AI studio已经默认装好了gcc)在终端中,输入:

$ gcc prog1.c -o prog
       

这条指令的意思是:

执行安装在Linux下的gcc指令。 使用prog1.c作为gcc指令的输入。 把输出文件命名为prog(-o指定输出文件的名字)。此输出文件是一个可执行文件,千万别这样输入:

$ gcc prog1.c -o prog1.c
       

这条指令将擦除文件prog1.c。

最值得关注的是这个程序如何执行,没有GUI的情况下。我们前面已经通过指令生成了一个可执行文件”prog"。一般来说,Linux下的可执行文件是没有扩展名的,不像在Windows下使用的“.exe”。那么如何去执行此程序呢?输入·如下指令:

$ ./prog
       

这里,prog是这个程序的名字;./的意思是当前目录。为什么要在程序前加上./呢?因为在不同目录下可能存在相同名字的文件。通过添加./,终端会知道你想要的程序在此目录下。举个例子:一些人喜欢给他们的程序命名为“test"。对于程序而言这是一个不好的名字,因为”test"也是Linux下内置的一条指令。如果你输入

Mentorbook
Mentorbook

AI驱动的编程学习平台

下载
$ test
       

那么那条Linux指令就会运行。如果你输入:

$./test
       

那么在此目录下的程序就会运行

大家可能注意到了,关于argc到底是什么鬼!!!它存储着赋给程序实参的数量。我们通过运行几次此程序来解释吧!

./prog

main: a=5,b=17,argc=1

./prog abc
       

main: a=5,b=17,argc=2

./prog abc 123
       

main: a=5,b=17,argc=3

./prog abc 123 C Programs
       

main: a=5,b=17,argc=5

你注意到argc的变化了吗?当程序直接被执行且没有其他内容附在后面时,argc为1。如果在程序后面加一些词,那么argc就会依次增大。这说明当程序在运行的时候实参可以加上去。

重定向输出

printf函数可能是人们写C程序时最先了解的几个函数之一。著名的“Hello World!"程序经常被用作给初学者的例子。在这个计算机程序中,文本被打印到终端。然而在一些场合中,从程序重定向信息并将其保存至一个文件中是很有用的。

一个程序打印过快,电脑屏幕不能显示出打印的所有内容。
你不想在程序运行时等待着,相反,你想稍后看上面的信息。
检查程序是否和之前一样
程序在多台计算机上同时运行,同时去看多个显示器上的内容是不可能的。
       

如果在指令后面加上">"和一个文件名字,那么输出就会保存到那个文件中。

$ ./prog abc 123 > output
       

终端就不会有任何显示,这个时候你刷新一下会发现左边就多了一个文件output

我在AI Studio学编程 - php中文网 我在AI Studio学编程 - php中文网        

当我们打开文件想看一下,发现AI Studio打不开,咋办,在生成文件后面加.txt即可

 ./prog abc 123 > output.txt
       

最后再次打开文件,就可以看到输出了。

我在AI Studio学编程 - php中文网    

我在AI Studio学编程(二)——Java篇

接上面,那么社区小伙伴又有新的需求了,能不能用AI Studio编译并运行Java呢?当然,应该能,马上安排!!!

首先,我输入

$ cat /proc/version
       

查看aistudio的Linux版本,然后选取对应的Java JDK进行下载,安装

然后解压数据集,咳咳,不对劲儿,说错了,(为了方便大家使用,我把JDK已经上传到数据集里了,希望官方不要封我号)

In [1]
!tar -zxvf /home/aistudio/data/data69316/jdk-8u281-linux-x64.tar.gz
   

接着就是用vim或者直接在左侧新建一个hello.java文件(可以直接在左打开文件进行代码编辑)

$ vim hello.java
       

我在AI Studio学编程 - php中文网我在AI Studio学编程 - php中文网        

编译Java代码(如果终端运行,把!去掉即可

In [5]
!jdk1.8.0_281/bin/javac hello.java
   

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

3

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

12

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

69

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

59

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

46

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

24

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

20

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

4

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

348

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号