在哪里寻找我的项目目标 [英] Where to look for my project goal

查看:67
本文介绍了在哪里寻找我的项目目标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好,所以我有一个非常大的目标,我知道我还没有准备好解决.我所了解的有关计算机和编程的所有知识都是自学成才的,因此我一直倾向于将购物车摆在马匹前面.我的目标来自于自己的挫败感,他们试图掌握编程概念并将其放入当时使用的语言的正确代码语法中.我熟悉VB,并强迫自己学习C ++,在参加社区大学时,我上过Java编程课程.

目标:创建一种采用人类可读语言并将其编译或处理为语言指令的编译语言或翻译程序,然后将其编译为可运行的应用程序.在搜寻这种语言时,我发现很少有语言会为此三心二意.但是它们并没有真正实现一种真正的人类可读语言,并将其编译成有用的程序.它们似乎也比我更喜欢复杂性,因为我的目标还涉及将编程能力带给那些原本不愿意这样做的人,因为他们认为自己没有聪明才智.

基本结构:由于我是唯一能说一口流利的人类语言,因此自然会以英语为基础.因此,您的基本Hello World程序将如下所示:创建一个标准窗口.将窗口命名为Hello World.在Hello World的中心打印"Hello World!"字样.

只是在消息框中输入相同的Hello World程序,如下所示:使用确定"按钮创建一个消息框.在消息框中,打印"Hello World!"字样.如果单击确定"按钮,则退出程序.

因此,这就是目标背后的基本思想,我意识到这不会一overnight而就,而且可能要过好几年我才能着手实现这一目标.我的问题是我不知道从哪里开始学习实现目标所需的知识.我将C ++用作编写项目代码的语言,但我愿意接受其他语言使用的建议.我使用的平台是Windows,我有VC 2008和MinGW用于编译器.

Ok, so I have this really big goal that I know I am not ready to tackle just yet. Everything that I know about computers and programming is self taught and I have always had a tendency to put the cart before the horse so to speak. My goal stems from my own frustrations in trying to grasp programming concepts and putting them into the proper code syntax for the language I was working with at the time. I am familiar with VB and am forcing my self to learn C++, I have had one class in Java programming while attending a community college.

The Goal: To create a programming language or a translator program that takes human readable language and compiles or processes the human language instructions into code then compiles it to a working application. In my search for such a language I have found few languages that make a half-hearted attempt at this. But they fall short of actually achieving a true human readable language that will compile into a useful program. They also seem to have more complexity than I would prefer since my goal also involves bringing the ability to program to those who otherwise would not beable to because they don''t think that they have the smarts to do so.

The Basic Structure: Since the only human language I am fluent in the whole of the language will naturally be based on English. So your basic Hello World program would look something like this: Create a standard window. Name the window Hello World. In the center of Hello World print the words "Hello World!"

The same Hello World program in just a message box would be like this: Create a message box with an Ok button. In the message box print the words, "Hello World!" If Ok button is clicked then exit program.

So that is the basic idea behind the goal, I realize that this won''t happen overnight and it will probably be years before I can even begin to tackle this goal. My problem is that I don''t know where to start to learn what I need to learn to achieve the goal. I''m thing of C++ as the language to code the project but I am open to suggestions for other languages to use. The platform I am using is Windows, I have VC 2008 and MinGW for compilers. What sort of books, tutorials, etc do I need to get to my goal?

推荐答案

我怀疑您要查找的确切字段是自然语言处理.这是一个相当复杂的领域,对此已经进行了广泛的研究和开发. Microsoft Research在这里有一个NLP特定组:

http://research.microsoft.com/en-us/groups/nlp/ [ ^ ]

他们的工作对您来说可能是一个很好的起点.
I suspect the exact field you are looking for is natural language processing. It''s a fairly complex area, and there''s already been some extensive research and dev done on this. Microsoft Research has an NLP specific group here:

http://research.microsoft.com/en-us/groups/nlp/[^]

Their work may be a good starting point for you.


尝试阅读:
1. C语言中的编译器设计 [《龙书》 [ [隐藏马尔可夫模型 [条件概率分布 [^ ]和常规条件概率 [ ^ ].

您当然已经为自己设定了一个雄心勃勃的项目,甚至可能成功.最后,我想您会发现,决定-可能要花至少几年时间-才是硬道理.上面的内容可以通过大量的工作来学习.

祝你好运:)
问候
Espen Harlinn
Try reading:
1. Compiler design in C[^]
2. The Dragon Book[^]
as this will help you understand the requirements for a regular programming language.

Read through The Art of Computer Programming[^] - it usually takes 4 to 5 readings.

You''re now hopefully ready to have a go at Hidden Markov model[^] and related stuff like conditional probability distribution[^] and regular conditional probability[^].

You''ve certainly set yourself an ambitious project, and you may even succeed. In the end I think you will find that determination - as this is likely to take at least a few years - is the clincher. The stuff above can be learned through lots of work.

Good luck :)
Regards
Espen Harlinn


您正在对CodeProject Quick 问题/答案的唯一事实表明,尽管有诸如真正的大目标"之类的表述,仍然严重低估了此问题的严重性.最好的建议在这里:成为现实!

为了公平起见,我对问题投了5票.不能帮助获得答案……:-)

(嗯,还有另一次机会:也许我强烈低估了您的能力,这肯定非同寻常,但是在这种情况下,您不需要我们提供任何建议.)

—SA
The mere fact that you''re addressing to CodeProject Quick Questions/Answers suggests that you, despite of the expressions like "really big goal", still gravely underestimate the scale of this problem. The best advice here: get real!

To be fair to you, I voted 5 for the Question. Not that it can help to get the Answer… :-)

(Well, there is another chance: perhaps I strongly underestimate your abilities, which must be extraordinary, but in this case — you would not need any advice from us.)

—SA


这篇关于在哪里寻找我的项目目标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆