搜索
bottom↓
回复: 33

初中信息奥赛选择free pascal是个什么情况?

[复制链接]

出0入4汤圆

发表于 2018-10-11 09:31:48 | 显示全部楼层 |阅读模式
如题,要安装free pascal, 但是没有提到lazarus. 难道一直在dos提示符和编辑器下面学习? 顺便问一下lazarus可以在linux和mac上跑么?

学校不让带手机电脑,带个树莓派挺好,手上两套吃会好多年。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-10-11 09:38:49 | 显示全部楼层
官方不是有说明吗, https://www.lazarus-ide.org/index.php?page=downloads

出0入4汤圆

 楼主| 发表于 2018-10-11 09:44:59 | 显示全部楼层
yj_yulin 发表于 2018-10-11 09:38
官方不是有说明吗, https://www.lazarus-ide.org/index.php?page=downloads

谢谢!从没用过这个,以为是上个世纪90年代的语言,早已成过去式,没想学校还在教,我以为都用python了。

出30入54汤圆

发表于 2018-10-11 09:46:32 | 显示全部楼层
用过object pascal的路过。。。。。。

出0入93汤圆

发表于 2018-10-11 09:48:34 | 显示全部楼层
free pascal在dos提示符下编译很方便啊,做个批处理,双击一下全搞定了。
编辑的话我用过lazarus之后的感觉是太弱了,直接用Delphi编辑,用批处理编译,大功告成。当年烦透了WinCE下面的C++改用free pascal + kolce,爽歪歪。

出10入113汤圆

发表于 2018-10-11 09:54:01 | 显示全部楼层
学科奥赛已经全面停止了,别参加了。

出0入4汤圆

 楼主| 发表于 2018-10-11 09:59:07 | 显示全部楼层
takashiki 发表于 2018-10-11 09:48
free pascal在dos提示符下编译很方便啊,做个批处理,双击一下全搞定了。
编辑的话我用过lazarus之后的感觉 ...

只是把delphi当作editor用?那和notepad+之类差不多把,后者可以加插件和编译选项。 入门后如果要做界面怎么办?

出0入4汤圆

 楼主| 发表于 2018-10-11 10:00:54 | 显示全部楼层
饭桶 发表于 2018-10-11 09:54
学科奥赛已经全面停止了,别参加了。

我主要是想提高他的数学抽象能力,现在感觉就是基础的东西有点用,所谓的机器人,只是个玩具,再高级的明天也是个玩具。

出0入0汤圆

发表于 2018-10-11 10:09:29 | 显示全部楼层
gmyu 发表于 2018-10-11 09:44
谢谢!从没用过这个,以为是上个世纪90年代的语言,早已成过去式,没想学校还在教,我以为都用python了。 ...

pascal  从语言来说还是不错的,不过用得最多的是 delphi, free pascal更加是小众, 说实在的学Python的实用性比这个要好很多,至少现在很多软件都有用它开发,学会了可以很容易融入进而接触更加先进的东西比如目前最火的大数据和ai,而pascal的生态已经不行了,迟早还是会扔掉

出0入93汤圆

发表于 2018-10-11 11:20:56 | 显示全部楼层
gmyu 发表于 2018-10-11 09:59
只是把delphi当作editor用?那和notepad+之类差不多把,后者可以加插件和编译选项。 入门后如果要做界面 ...

Notepad++和Delphi相比是公里和光年的差距,能叫差不多吗。就我用过的代码编辑器来说,Delphi至少也是和VS、Eclipse一个级别的。
要做界面:Delphi都早已没落,Free Pascal就更不堪了,Lazarus连个字符串都折腾到吐血。如果真想学会Pascal,那么如果您主要使用DOS、Windows(Win32、Win64、WinCE)、Linux(KDE)、Android、iOS这些平台的话,还是使用Delphi吧。如果您想在塞班、PalmOS、OSX之类的平台下那还是用Lazarus吧。

出0入4汤圆

 楼主| 发表于 2018-10-11 11:26:37 | 显示全部楼层
takashiki 发表于 2018-10-11 11:20
Notepad++和Delphi相比是公里和光年的差距,能叫差不多吗。就我用过的代码编辑器来说,Delphi至少也是和V ...

收到,谢谢,主要是怕delphi对于初学者太臃肿。装一个看看。

出0入147汤圆

发表于 2018-10-11 11:28:55 来自手机 | 显示全部楼层
看到这个 想起20年前上小学时参加的Logo编程比赛

出0入4汤圆

 楼主| 发表于 2018-10-11 11:30:33 | 显示全部楼层
dreampet 发表于 2018-10-11 11:28
看到这个 想起20年前上小学时参加的Logo编程比赛

哈哈,小学讲的是logo,刚入初中,free pascal。

出0入4汤圆

 楼主| 发表于 2018-10-11 11:45:27 | 显示全部楼层
takashiki 发表于 2018-10-11 11:20
Notepad++和Delphi相比是公里和光年的差距,能叫差不多吗。就我用过的代码编辑器来说,Delphi至少也是和V ...

请问,对于入门的,可能只是练习算法和数据结构的,装哪个版本更加合适,是不是最简安装就可以了,可以给个编译bat参考一下么。谢谢!

出0入10汤圆

发表于 2018-10-11 11:45:51 | 显示全部楼层
gmyu 发表于 2018-10-11 11:30
哈哈,小学讲的是logo,刚入初中,free pascal。

上海高中时   JAVA

出0入0汤圆

发表于 2018-10-11 11:46:56 | 显示全部楼层
我让孩子直接上C++了,NOIP,这个周六就考了

出0入93汤圆

发表于 2018-10-11 12:08:26 | 显示全部楼层
gmyu 发表于 2018-10-11 11:45
请问,对于入门的,可能只是练习算法和数据结构的,装哪个版本更加合适,是不是最简安装就可以了,可以给 ...

只是练习算法和数据结构最简安装就够了。
翻了下我以前的BAT,是编译WINCE的。不交叉编译应该更简单:
  1. @ppcrossarm.exe -a- -b- -Sd -FuD:\FPC\2.6.4\units\arm-wince\kol -FiD:\FPC\2.6.4\units\arm-wince\kol -FuD:\FPC\2.6.4\units\arm-wince\winceunits -FiD:\FPC\2.6.4\units\arm-wince\winceunits "%1"
复制代码

我这个还有个老古董的Delphi 5精简得只剩编译器了,很小,压缩成RAR只有4M了,倒是库文件和源文件都在。不知道还能用不。

还有个Delphi 7的精简版,带图形界面,26M。
不过这些都太古老了,指针运算和泛型都没有。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2018-10-11 12:10:01 | 显示全部楼层
takashiki 发表于 2018-10-11 12:08
只是练习算法和数据结构最简安装就够了。
翻了下我以前的BAT,是编译WINCE的。不交叉编译应该更简单:
我 ...

太感谢了,主要是那个dos的编辑器不能全屏,强迫症患者难以接受。

出0入4汤圆

 楼主| 发表于 2018-10-11 12:22:07 | 显示全部楼层
rtems 发表于 2018-10-11 11:46
我让孩子直接上C++了,NOIP,这个周六就考了

请问你小孩是哪个地区的?学校安排的,我们没办法。

出150入640汤圆

发表于 2018-10-11 12:35:49 | 显示全部楼层
感觉举办方是一些饭桶,选用这种老掉牙的语言,就为了严蔚敏的那本老版〈〈数据结构〉〉么?

出0入4汤圆

 楼主| 发表于 2018-10-11 15:54:01 | 显示全部楼层
takashiki 发表于 2018-10-11 12:08
只是练习算法和数据结构最简安装就够了。
翻了下我以前的BAT,是编译WINCE的。不交叉编译应该更简单:
我 ...

https://www.wsho.cn/wp-content/themes/begin/down.php?id=539

装了这个绿色版本的delphi,界面和lazarus几乎相同,但是运行几乎没看到编译,感觉像解释语言一样,同样是pascal,lazarus要十几秒。 什么情况? delphi和pascal相差很大么?

出0入0汤圆

发表于 2018-10-11 17:21:31 | 显示全部楼层
gmyu 发表于 2018-10-11 12:22
请问你小孩是哪个地区的?学校安排的,我们没办法。

北京的,我们学校都不知道这个事情,还是我们自己去找老师盖章的。
你是南方的?江浙的?那边信息奥赛非常厉害,北京差好多

出0入93汤圆

发表于 2018-10-11 19:44:46 | 显示全部楼层

完成相同功能的编译型代码,Delphi的编译速度秒天秒地秒空气,执行速度也名列前茅,代码尺寸也很小。
以上结论只针对Delphi 2007及以前版本。只可惜生不逢时,后来的版本估计是觉得以上都是与市场背道而驰吧,开始大幅拉后腿!

相差不算大,但还是有那么一点的。不过FreePascal支持{$MODE Delphi},相差就更小了。主要就是指针、模板、宏、操作符重载这些方面有差异。而你选用了Delphi 7,后几条都不用考虑了,反正不支持。

出0入0汤圆

发表于 2018-10-18 07:05:11 来自手机 | 显示全部楼层
培养下一代电工从娃娃抓起

出0入4汤圆

 楼主| 发表于 2018-10-18 08:59:57 | 显示全部楼层
huangqi412 发表于 2018-10-18 07:05
培养下一代电工从娃娃抓起

感觉不是培养电工,用那么老土的编译环境,主要是为了数学。

出0入0汤圆

发表于 2018-10-18 22:59:10 | 显示全部楼层
上大学教pascal和C的老师说,pascal是最适宜教学的语言,很严谨,也很优美。C的确有点随便,左++和右++等这种写法完全就是卖弄技巧。

出150入640汤圆

发表于 2018-10-18 23:05:24 | 显示全部楼层
locky_z 发表于 2018-10-18 22:59
上大学教pascal和C的老师说,pascal是最适宜教学的语言,很严谨,也很优美。C的确有点随便,左++和右++等这 ...

老师的话你也听,几个大学老师有实战经验?

出0入0汤圆

发表于 2018-10-18 23:43:00 | 显示全部楼层
本帖最后由 118139 于 2018-10-18 23:44 编辑

下面这题今年初中奥赛普及组的最后一题, 没看明白题意,
                         谁来讲讲举例的   “n=5且P为1 5 4 2 3,则q为2 6 6 5 6。”   是怎么换算出来的


对于一个1到n的排列P(即1到n中每一个数在P中出现了恰好一次),令qi为第i个位置之后第一个比Pi
值更大的位置,如果不存在这样的位置则 qi=n+1。。

举例来说,如果n=5且P为1 5 4 2 3,则q为2 6 6 5 6。

下列程序读入了排列P,使用双向链表求解了答案,试补全程序。

数据范围1≤n≤10^5

#include<iostream>
using namespace std;
const int N = 100010;
int n;
int L[N],R[N],a[N];
int main(){
    cin>>n;
    for(int i=1;i<=n;++i){
        int x;
        cin>>x;
        __(1)__;
    }
    for(int i=1;i<=n;++i){
        R=i+1;
        L=i-1;
    }
    for(int i=1;i<=n;++i){
        L[__(3)__]=L[a];
        R[L[a]]=R[__(4)__];
    }
    for(int i=1;i<=n;++i){
        cout<<__(5)__<<" ";
    }
    cout<<endl;
    return 0;
}
答案:a[x]=i , i+1 , R[a] , a , R

出0入0汤圆

发表于 2018-10-19 07:30:25 | 显示全部楼层
gmyu 发表于 2018-10-11 12:10
太感谢了,主要是那个dos的编辑器不能全屏,强迫症患者难以接受。

可以全屏的。
个人建议初次还是不要C++入门。

出0入4汤圆

 楼主| 发表于 2018-10-19 11:14:19 | 显示全部楼层
ggddll 发表于 2018-10-19 07:30
可以全屏的。
个人建议初次还是不要C++入门。

请问如何全屏?

出0入0汤圆

发表于 2018-10-19 12:59:37 | 显示全部楼层
打开pascal,在屏幕下方free pascal上点击右键--属性--布局 屏幕缓冲区宽度和窗口宽度都调成80,点确定后跳出来一个小窗口,选择底下“修改启动该窗口的快捷方式”再按确定就可以了,我觉得这个宽度正常。。如果还想大可以再调,或者干脆ALT+ENTER全屏算了 = =|||
----------------------------------------
不一定每个电脑都有用


百度的

出0入4汤圆

 楼主| 发表于 2018-10-19 13:41:48 | 显示全部楼层
ggddll 发表于 2018-10-19 12:59
打开pascal,在屏幕下方free pascal上点击右键--属性--布局 屏幕缓冲区宽度和窗口宽度都调成80,点确定后跳 ...

谢谢,没有调缓冲区,两个都要调,确定后虽然提示错误,但是调过来了。

出0入0汤圆

发表于 2018-10-21 23:48:39 | 显示全部楼层
gmyu 发表于 2018-10-19 11:14
请问如何全屏?

一般Alt+Enter是Dos全屏

出0入0汤圆

发表于 2018-10-22 09:46:34 | 显示全部楼层
饭桶 发表于 2018-10-11 09:54
学科奥赛已经全面停止了,别参加了。

可以走保送和自主招生
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 12:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表