CONVERSATIONAL PROGRAMMING
First Claim
1. A method comprising:
- receiving, by a conversational programming agent of a programming environment, (i) information regarding a plurality of programming building blocks and (ii) information indicative of a current situation relating to the plurality of programming building blocks;
evaluating, by the conversational programming agent, the plurality of programming building blocks based on the current situation;
providing, by the conversational programming agent, semantic feedback regarding the plurality of programming building blocks to an end user based on the evaluating; and
wherein the conversational programming agent is implemented in one or more processors and one or more computer-readable media of one or more computer systems, the one or more computer-readable media having instructions tangibly embodied therein that are executable by the one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for providing rich semantic feedback to programmers by executing programs, or parts of programs, in data contexts relevant to the programmer are provided. According to one embodiment, a method is provided for communicating semantic information to a programmer. A conversational programming agent of a programming environment receives (i) information regarding multiple programming building blocks and (ii) information indicative of a current situation relating to the programming building blocks. The conversational programming agent evaluates the programming building blocks based on the current situation. Then, the conversational programming agent provides semantic feedback regarding the programming building blocks to the programmer based on results of the evaluation.
-
Citations
14 Claims
-
1. A method comprising:
-
receiving, by a conversational programming agent of a programming environment, (i) information regarding a plurality of programming building blocks and (ii) information indicative of a current situation relating to the plurality of programming building blocks; evaluating, by the conversational programming agent, the plurality of programming building blocks based on the current situation; providing, by the conversational programming agent, semantic feedback regarding the plurality of programming building blocks to an end user based on the evaluating; and wherein the conversational programming agent is implemented in one or more processors and one or more computer-readable media of one or more computer systems, the one or more computer-readable media having instructions tangibly embodied therein that are executable by the one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium tangibly embodying a set of instructions, which when executed by one or more processors of one or more computer systems, cause the one or more processors to perform a method comprising:
-
receiving (i) information regarding a plurality of programming building blocks and (ii) information indicative of a current situation relating to the plurality of programming building blocks; evaluating the plurality of programming building blocks based on the current situation; and providing semantic feedback regarding the plurality of programming building blocks to an end user based on the evaluating. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification