|
Q: What is the
ultimate goal of AI research?
A: There are probably as many opinions about the ultimate
goal of artificial intelligence (AI) research as
there are AI researchers. The answer to this
question has been controversial for decades within
the field of AI research.
There are those who believe—sometimes with great passion—that
technologists will one day be able to build a
computer with all the cognitive, memory, and
emotional capabilities of the human brain. These
people are sometimes called the “strong” AI
proponents. A few of these “strong” advocates
believe that computers will someday be more
intelligent than human beings. It is common to hear
such researchers say that this is the ultimate
frontier of science.
On the other hand, there are other AI researchers who think
that research into how human minds work can be
useful in building better computer systems,
regardless of whether we pursue a goal of full
machine intelligence. In other words, these “weak”
AI proponents believe that human cognition and its
applicability to computers is an interesting
research field in itself, and a field that may help
make computers easier to use, more useful to people,
and better at what computers are good at doing. The
products of this research may not resemble human
intelligence. Some “weak” AI proponents say that
computers are obviously superior to human beings at
some tasks, and it’s the job of AI research to
figure out how to optimize those capabilities,
instead of making computers more like people.
The ultimate answer to your question is that there is no
single answer. Each researcher—indeed, each observer
of the field of AI research—is likely to answer your
question differently.
Q: What is the most
useful computer language to learn these days?
A: The answer to this question is debated endlessly by
computer programmers and computer scientists. In
general, the answer depends on what you want to do
with computers and programming:
1. If you hope to work in the field of Web publishing or
e-commerce, the combination of Java, Structured
Query Language (SQL), and “middleware” programs such
as Active Server Pages (ASP) seems like a good bet.
2. If you’re interested in developing computer applications
for sale to PC customers, you might want to try C++
or its variations.
3. If you’re attracted by the claims of the open source
software movement and want to use the Linux or BSD
Unix operating systems, you’ll probably be combining
C++ with open source coding languages such as Perl,
PHP, mySQL, or Python.
4. If you’re just getting started and want to learn something
about programming and build some basic skills,
Microsoft’s Visual Basic for Windows and Real
Software’s RealBasic for the Macintosh are excellent
choices.
In general, there are two classes of languages that are
useful today: object-oriented languages such as Java
and C++, and database structure languages such as
SQL. In the long run, learning the basics of these
concepts will be the most valuable strategy.
Q: How does a hacker
hack?
A: The term hacker originally referred to a programmer who
develops computer programs by hacking the code until
it works, instead of using formal, structured
programming techniques. Many computer programmers
still use the word with this meaning. But the news
media has used the term hacker to refer to someone
who breaks into computer systems without
authorization, and this use of the word has stuck
with the public. (Computer experts often use the
word cracker for people who break into computer
systems.)
How do people break into, or hack into, computer systems?
There are many ways. Probably the most common way is
simply to try many different things until some
method works, which is the connection to the old
meaning of hacking. Hackers often try using pairs of
account names and passwords until one combination
grants them entry into the computer system. This is
why it’s important to keep your account name and
password secret and to change them every now and
then.
Hackers are also known to share information with one another
about how to break into systems. As computer
security gets more sophisticated, hackers do too.
This is an ongoing and probably permanent problem
for a society dependent on computers and computer
networks such as the Internet.
.
|