PUG Challenge Quiz 2022
 

Consultingwerk Blog

PUG Challenge Quiz 2022

by Janine Zwanzig | Sep 22, 2022

thumbnailAs every year, we also conducted the OpenEdge Nerd Quiz during the PUG Challenge 2022 Hybrid Conference from 31.08.2022 to 02.09.2022.

We would like to thank all participants in this year's PUG Challenge Quiz and hope everyone enjoyed it.

You have accepted the challenge and mastered it with bravur. Just by a little distance, we were able to determine the top three and thus the winners.

The prize for 1st place goes to Peggy Cole.

The prize for 2nd place goes to Gerd de Bruyckere.

The prize for 3rd place goes to Matthias Klaban.

We congratulate the winners and hope for a big participation again next year.

Surely you are all curious now about the resolution of the quiz questions. We will now resolve all the questions and provide you with the answers:

Category: About Progress Software and Progress Software History

1st Question:       

Where is the HQ of the Progress Software Cooperation?

Answer:             

D - Burlington

2nd Question:       

Which was not a Progress color?

Answer:             

D - Brown

3rd Question:       

On what platform was the first version of Progress developed?

Answer:             

D - XENIX System V AT

4th Question:       

Progress is on the NASDAQ, since which year?

Answer:             

B - 1991

 

Category: Development fun

1st Question:       

What happens when you run:

MESSAGE TRIM("123abc321","321")

VIEW-AS ALERT-BOX INFO BUTTONS OK

Answer:             

A - ABC

2nd Question:       

When performing an INPUT THROUGH and the last line has no LF, will that last line be imported in OpenEdge 12?

Answer:             

A - Yes

3rd Question:       

What is more precise? MTIME, ETIME, TIME or TODAY

Answer:             

A - MTIME

4th Question:       

What happens when you run:

MESSAGE NUM-ENTRIES("123abc321","321")

        VIEW-AS ALERT-BOX INFO BUTTONS OK

Answer:             

C - 3

 

What happens when you run:

MESSAGE 3/0

VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.

Answer:             

C - It returns a "The month of a date must be from 1 to 12" error

 

What happens when you run:

MESSAGE 3 / 0

VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.

Answer:             

B - The message box contains ?

5th Question:       

Can you call private methods from outside the class using reflection?

Answer:             

B - NO

6th Question:       

Are private variables private on class level or instance level?

Answer:             

A - On Class Level (instances can access each others private variables)

7th Question:        In OO what is the difference between

DEFINE VARIABLE cMyVariable AS CHARACTER NO-UNDO INITIAL 1.

and

DEFINE PRIVATE VARIABLE cMyVariable AS CHARACTER NO-UNDO INITIAL 1.

Answer:             

B - There is no difference

8th Question:       

Given the code below, in which order cCharacter field is displayed in the frame?

DEFINE TEMP-TABLE ttTempTable NO-UNDO

FIELD cCharacterField AS CHARACTER

INDEX iIndex IS PRIMARY UNIQUE cCharacterField.

CREATE ttTempTable.

ttTempTable.cCharacterField = "Test".

CREATE ttTempTable.

ttTempTable.cCharacterField = ?.

CREATE ttTempTable.

ttTempTable.cCharacterField = "".

 

FOR EACH ttTempTable:

DISPLAY ttTempTable.cCharacterField.

END.

Answer:             

A - <Space>,Test,?

9th Question:       

Is it possible to trap a QUIT or STOP condition and raise an error?

Answer:             

B - Yes

10th Question:    

find c 12. returns Customer with Custnum = 12 because Custnum is in the primary unique index. The family table has a primary index which consists of 2 fields (empnum,RelativeName), what does FIND family 12 "richard" do, given that the family member with the name richard is there for employee 12

Answer:             

B - it does not compile

11th Question:    

Dates are stored in the database as an offset from

Answer:             

A - Chip Ziering's birthday

12th Question:    

Given the include file:

// {include.i}

/*

Name: {&NAME}

*/

DEFINE VARIABLE cName AS CHARACTER INITIAL "{&NAME}".

 

Where will &NAME be subsituted by the value given in the including program/class or not?

Answer:             

A - In the variable and not the comment 


Category: DBA and Admin fun

1st Question:       

You are working in TTY mode on a Linux host and the function keys are not working, which file should you change?

Answer:             

D - protermcap

2nd Question:       

In which version was color coded syntax highlighting introduced?

Answer:             

B - V7

3rd Question:       

With with version of Progress Type II storage areas were introduced

Answer:             

D - V9

4th Question:       

When Progress was founded in 1981, how many founders were there?

Answer:             

B - 3

5th Question:       

The first employee of Progress was .....?

Answer:             

B - a woman

6th Question:       

How many CEO's did Progress have until now?

Answer:             

C - 5 or 6

Category: The fun goes on! (the last six questions)

1st Question:       

Which company named after a Consultingwerk employee has Progress recently aquired?

Answer:             

B - Kemp

2nd Question:       

The answer of the previous question was Kemp Technologies, what is what is Kemp Technologies' core business?

Answer:             

A - Load balancing

3rd Question:       

When was PCT first released?

Answer:             

A - 2003

4th Question:       

What version of Progress proved to be better in terms of stability and bugs?

Answer:             

D - 10.2B

5th Question:       

What is the oldest OpenEdge version that will run on a 32 bit OS?

Answer:             

B - 6

6th Question:       

What is the result of this: GET http://localhost:8820/WEB/myWebHandler ?

Presuming myWebhandler is defined in conf/openedge.properties and the corresponding class is fully functioning?

Answer:             

B - it returns a 403 status code


See you next year!

Your Consultingwerk Team